JedisSocketFactory.createSocket Redis ট্ৰেফিক কঢ়িয়াবলৈ সাজু থকা সংযুক্ত ছকেট ঘূৰাই দিব লাগে। জেডিছ 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-ৰ আলোচনা নকৰে।

সম্পৰ্কিত প্ৰবন্ধ