Waxa ay tahay in fabrikada socket-ka SOCKS ee Jedis soo celiso
Jedis 5.2.0 wuxuu filayaa socket isku xiran oo diyaar u ah Redis, oo ay ku jirto TLS marka loo baahdo; doorashada proxy oo keliya ma bixiso xiriirkaas.
JedisSocketFactory.createSocket waa inuu soo celiyaa socket isku xiran oo diyaar u ah inuu qaado taraafikada Redis. Jedis 5.2.0 dhexdiisa, barnaamijku wuxuu bixiyaa fabrikadaas iyo qaabeynta macmiilka Redis halkan:
var jedis = new Jedis(socksSocketFactory, redisConfig);socksSocketFactory wuxuu hirgeliyaa redis.clients.jedis.JedisSocketFactory, redisConfigna waa JedisClientConfig barnaamijka. Diyaar u noqo inaad xiriirto marka dhiseuhu shaqeeyo: wuxuu isla markiiba samayn karaa xaqiijinta iyo habaynta kale ee Redis.
La soco hal socket laga bilaabo abuurista ilaa wareejinta
Jidka SOCKS5 ee aan la xaqiijin, fabrikadu waxay abuuri kartaa java.net.Socket oo leh dhexdhexaadiye Proxy.Type.SOCKS cad, ka dibna ku xiriirto martigeliyaha iyo dekedda Redis. Ka tag goobta aan la xallin haddii serverka SOCKS uu xalliyo magaca martigeliyaha.
Xaddid isku dayga xiriirka oo ku dabaq waqtiga akhrinta ee loogu talagalay. Haddii xiriirku guuldareysto, xir socketkaas oo soo sheeg JedisConnectionException; interface-ka fabrikadu ma sheegto IOException la hubiyay.
Haddii Redis uu u baahan yahay TLS, dhis oo xaqiiji TLS ka hor inta aan socketka la soo celin. Lama qiyaasi karo in calan gaar ah uu beddelo socket kasta oo uu fabrikadu soo celiyo. Pool ahaan, ku celi wareegtadan nolosha socket cusub mar kasta oo fabrikada la wacayo, oo ay ku jiraan xiriirka beddelka.
Doorashada HTTP ee ProxySelector caalami ah maaha hirgelin kale oo shaqadan. Redis wuxuu RESP ku diraa socketkiisa; sidaas darteed ma noqdo HTTP mana wada xaajoodo CONNECT.