JedisSocketFactory.createSocket turi grąžinti prijungtą lizdą, paruoštą perduoti „Redis“ srautą. „Jedis“ 5.2.0 versijoje programa pateikia tą gamyklą ir savo „Redis“ kliento konfigūraciją čia:

var jedis = new Jedis(socksSocketFactory, redisConfig);

socksSocketFactory įgyvendina redis.clients.jedis.JedisSocketFactory, o redisConfig yra programos JedisClientConfig. Būkite pasirengę jungtis, kai paleidžiamas konstruktorius: jis gali iš karto atlikti autentifikaciją ir kitus „Redis“ nustatymus.

Sekite vieną lizdą nuo sukūrimo iki perdavimo

Neautentifikuotam SOCKS5 maršrutui gamykla gali sukurti java.net.Socket su aiškiu Proxy.Type.SOCKS tarpininku, o tada prisijungti prie „Redis“ kompiuterio ir prievado. Palikite paskirties vietą neišspręstą jei SOCKS serveris turi išspręsti kompiuterio vardą.

Apribokite prisijungimo bandymą ir taikykite numatytą skaitymo skirtąjį laiką. Jei prisijungti nepavyksta, uždarykite tą lizdą ir praneškite JedisConnectionException; gamyklos sąsaja neskelbia tikrinamos IOException.

Jei „Redis“ reikalauja TLS, nustatykite ir patikrinkite TLS prieš grąžindami lizdą. Negalima manyti, kad atskira vėliavėlė pakeis bet kurį gamyklos grąžintą lizdą. Jei naudojate telkinį, kartokite šį gyvavimo ciklą su nauju lizdu kiekvienam gamyklos iškvietimui, įskaitant pakaitines jungtis.

HTTP pasirinkimas visuotiniame ProxySelector nėra alternatyvi šio darbo įgyvendinimo versija. „Redis“ siunčia RESP savo lizdu; dėl to jis netampa HTTP ir nesidera dėl CONNECT.

Susiję straipsniai