X’għandha tirritorna fabbrika tas-sockets SOCKS ta’ Jedis
Jedis 5.2.0 jistenna socket konness u lest għal Redis, inkluż TLS meta jkun meħtieġ; l-għażla ta’ proxy waħedha ma tagħtix dik il-konnessjoni.
JedisSocketFactory.createSocket trid tirritorna socket konness u lest biex iġorr it-traffiku ta’ Redis. F’Jedis 5.2.0 l-applikazzjoni tipprovdi dik il-fabbrika u l-konfigurazzjoni tal-klijent Redis tagħha hawn:
var jedis = new Jedis(socksSocketFactory, redisConfig);socksSocketFactory timplimenta redis.clients.jedis.JedisSocketFactory, u redisConfig hija l-JedisClientConfig tal-applikazzjoni. Kun lest biex tikkonnettja meta jaħdem il-kostruttur: jista’ jagħmel l-awtentikazzjoni u konfigurazzjonijiet oħra ta’ Redis minnufih.
Segwi socket wieħed mill-ħolqien sal-konsenja
Għal rotta SOCKS5 mhux awtentikata, il-fabbrika tista’ toħloq java.net.Socket b’intermedjarju Proxy.Type.SOCKS espliċitu, imbagħad tikkonnettja mal-host u l-port ta’ Redis. Ħalli d-destinazzjoni mhux solvuta jekk is-server SOCKS għandu jissolvi l-isem tal-host.
Illimita l-attentat ta’ konnessjoni u applika l-timeout tal-qari maħsub. Jekk il-konnessjoni tfalli, agħlaq dak is-socket u rrapporta JedisConnectionException; l-interface tal-fabbrika ma tiddikjarax IOException iċċekkjata.
Jekk Redis jeħtieġ TLS, stabbilixxi u vverifika TLS qabel ma tirritorna s-socket. Ma jistax jiġi preżunt li bandiera separata se tibdel socket arbitrarju li tirritorna l-fabbrika. Għal pool, erġa’ agħmel dan iċ-ċiklu tal-ħajja b’socket ġdid f’kull sejħa tal-fabbrika, inklużi konnessjonijiet ta’ sostituzzjoni.
Għażla HTTP f’ProxySelector globali mhijiex implimentazzjoni alternattiva ta’ dan ix-xogħol. Redis jibgħat RESP bis-socket tiegħu; b’hekk ma jsirx HTTP u ma jinnegozjax CONNECT.