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.

Artikli relatati