JedisSocketFactory.createSocket Redis ट्राफिक बोक्न तयार जोडिएको सकेट फर्काउनुपर्छ। Jedis 5.2.0 मा अनुप्रयोगले त्यो फ्याक्टरी र आफ्नो Redis क्लाइन्ट कन्फिगरेसन यहाँ दिन्छ:

var jedis = new Jedis(socksSocketFactory, redisConfig);

socksSocketFactory redis.clients.jedis.JedisSocketFactory लागू गर्छ, र redisConfig अनुप्रयोगको JedisClientConfig हो। कन्स्ट्रक्टर चल्दा जोडिन तयार रहनुहोस्: यसले तुरुन्तै प्रमाणीकरण र अन्य Redis सेटअप गर्न सक्छ।

एउटा सकेटलाई बनाइदेखि हस्तान्तरणसम्म पछ्याउनुहोस्

प्रमाणीकरण नभएको SOCKS5 मार्गका लागि, फ्याक्टरीले java.net.Socket स्पष्ट Proxy.Type.SOCKS मध्यस्थसहित बनाएर Redis होस्ट र पोर्टमा जोडिन सक्छ। गन्तव्यलाई नसुल्झाई राख्नुहोस् यदि SOCKS सर्भरले होस्टनाम सुल्झाउनुपर्ने हो भने।

जडान प्रयास सीमित गर्नुहोस् र इच्छित पढाइ समयसीमा लागू गर्नुहोस्। जडान असफल भए त्यो सकेट बन्द गर्नुहोस् र JedisConnectionException रिपोर्ट गर्नुहोस्; फ्याक्टरी इन्टरफेसले जाँचिएको IOException घोषणा गर्दैन।

Redis लाई TLS चाहिन्छ भने सकेट फर्काउनुअघि TLS स्थापना र प्रमाणित गर्नुहोस्। अलग फ्ल्यागले फ्याक्टरीले फर्काएको कुनै पनि सकेट रूपान्तरण गर्छ भनी मान्न सकिँदैन। पूलका लागि, प्रतिस्थापन जडानसहित हरेक फ्याक्टरी कलमा नयाँ सकेटसँग यो जीवनचक्र दोहोर्याउनुहोस्।

वैश्विक ProxySelector मा HTTP छनोट यो कामको वैकल्पिक कार्यान्वयन होइन। Redis ले आफ्नो सकेटमा RESP पठाउँछ; त्यसले यो HTTP बन्दैन र CONNECT मा वार्ता गर्दैन।

सम्बन्धित लेखहरू