JedisSocketFactory.createSocket jāatgriež savienota ligzda, kas gatava pārvadāt Redis satiksmi. Jedis 5.2.0 lietojumprogramma nodrošina šo fabriku un savu Redis klienta konfigurāciju šeit:

var jedis = new Jedis(socksSocketFactory, redisConfig);

socksSocketFactory īsteno redis.clients.jedis.JedisSocketFactory, un redisConfig ir lietojumprogrammas JedisClientConfig. Esiet gatavs savienoties, kad darbojas konstruktors: tas var nekavējoties veikt autentifikāciju un citus Redis iestatījumus.

Izsekojiet vienu ligzdu no izveides līdz nodošanai

Neautentificētam SOCKS5 maršrutam fabrika var izveidot java.net.Socket ar skaidru Proxy.Type.SOCKS starpnieku un pēc tam savienoties ar Redis resursdatoru un portu. Atstājiet galamērķi neatrisinātu ja SOCKS serverim jāatrisina resursdatora nosaukums.

Ierobežojiet savienojuma mēģinājumu un piemērojiet paredzēto lasīšanas taimautu. Ja savienojums neizdodas, aizveriet šo ligzdu un ziņojiet par JedisConnectionException; fabrikas saskarne nedeklarē pārbaudītu IOException.

Ja Redis prasa TLS, izveidojiet un pārbaudiet TLS pirms ligzdas atgriešanas. Nevar pieņemt, ka atsevišķs karodziņš pārveidos patvaļīgu fabrikas atgrieztu ligzdu. Kopai atkārtojiet šo dzīves ciklu ar jaunu ligzdu katrā fabrikas izsaukumā, tostarp aizvietošanas savienojumos.

HTTP izvēle globālā ProxySelector nav alternatīva šī darba realizācija. Redis sūta RESP pa savu ligzdu; tas tādēļ nekļūst par HTTP un nevienojas par CONNECT.

Saistītie raksti