JedisSocketFactory.createSocket skal lata aftur ein tengdan sokk, sum er klárur at flyta Redis-ferðslu. Í Jedis 5.2.0 letur nýtslan hesa fabrikkina og sína Redis-klientstilling her:

var jedis = new Jedis(socksSocketFactory, redisConfig);

socksSocketFactory innleiðir redis.clients.jedis.JedisSocketFactory, og redisConfig er JedisClientConfig hjá nýtsluni. Ver klárur at tengja, tá konstruktørurin koyrir: hann kann gera váttan og aðrar Redis-stillingar beinanvegin.

Fylg einum sokki frá skapan til yvirgeving

Fyri eina óváttaða SOCKS5-leið kann fabrikkin gera ein java.net.Socket við einum greiðum Proxy.Type.SOCKS-millumliði og síðan tengja til Redis-vertin og portin. Lat endamálið vera óloyst um SOCKS-tænarin skal loysa vertsnavnið.

Avmarka tengingarroyndina og nýt ta ætlaðu lesitíðarmarkina. Um sambandið miseydnast, lat tá sokkinn aftur og boða JedisConnectionException frá; fabrikk-grænseflatan váttar ikki kannaða IOException.

Um Redis krevur TLS, stovna og vátta TLS, áðrenn sokkurin verður latin aftur. Ein serlig flagg kann ikki verða hildin at umskapa ein vilkárligan sokk, sum fabrikkin letur aftur. Fyri ein pool, endurtak hendan lívssyklusin við einum feskum sokki á hvørji fabrikk-kalli, eisini endurnýggjanarsambond.

Eitt HTTP-val í einum globellum ProxySelector er ikki ein onnur innleiðing av hesum arbeiði. Redis sendir RESP um sokk sín; tað verður ikki tí HTTP og samráðist ikki um CONNECT.

Skyldar greinar