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 ବୁଝାମଣା କରେ ନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ