Hvað Jedis SOCKS-sokkappa á að skila
Jedis 5.2.0 væntir tengds sokka sem er tilbúinn fyrir Redis, þar með talið TLS þegar þess er þörf; val á proxy ein og sér veitir ekki þá tengingu.
JedisSocketFactory.createSocket verður að skila tengdum sokka sem er tilbúinn að flytja Redis-umferð. Í Jedis 5.2.0 afhendir forritið þá verksmiðju og uppsetningu Redis-biðlarans hér:
var jedis = new Jedis(socksSocketFactory, redisConfig);socksSocketFactory innleiðir redis.clients.jedis.JedisSocketFactory, og redisConfig er JedisClientConfig forritsins. Vertu tilbúinn að tengjast þegar smiðurinn keyrir: hann getur framkvæmt auðkenningu og aðra Redis-uppsetningu samstundis.
Fylgdu einum sokka frá sköpun til afhendingar
Fyrir óauðkennda SOCKS5-leið getur verksmiðjan búið til java.net.Socket með skýrum Proxy.Type.SOCKS millilið og tengst síðan Redis-hýsilnum og portinu. Láttu áfangastaðinn óleystan ef SOCKS-þjónninn á að leysa hýsilnafnið.
Takmarkaðu tengingartilraunina og notaðu fyrirhugaðan lestrartímann. Ef tenging mistekst skaltu loka þeim sokka og tilkynna JedisConnectionException; viðmót verksmiðjunnar lýsir ekki yfir athuguðu IOException.
Ef Redis krefst TLS skaltu koma TLS á og sannreyna áður en sokknum er skilað. Ekki má gera ráð fyrir að sérstakt flagg umbreyti viljandi sokka sem verksmiðjan skilar. Fyrir laug skaltu endurtaka þennan lífsferil með nýjum sokka við hvert verksmiðjukall, þar á meðal varatengingar.
HTTP-val í alþjóðlegu ProxySelector er ekki önnur útfærsla þessa verks. Redis sendir RESP um sokkann sinn; hann verður ekki HTTP af því og semur ekki um CONNECT.