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 نه مذاکره کوي.

اړوندې مقالې