JedisSocketFactory.createSocket caithfidh sé socket nasctha a thabhairt ar ais atá réidh chun trácht Redis a iompar. I Jedis 5.2.0 soláthraíonn an feidhmchlár an mhonarcha sin agus a chumraíocht cliant Redis anseo:

var jedis = new Jedis(socksSocketFactory, redisConfig);

socksSocketFactory cuireann sé redis.clients.jedis.JedisSocketFactory i bhfeidhm, agus is é redisConfig JedisClientConfig an fheidhmchláir. Bí réidh le nascadh nuair a ritheann an tógálaí: is féidir leis fíordheimhniú agus socruithe Redis eile a dhéanamh láithreach.

Lean socket amháin ó chruthú go haistriú

Le haghaidh bealaigh SOCKS5 gan fhíordheimhniú, is féidir leis an monarcha java.net.Socket a chruthú le hidirghabhálaí Proxy.Type.SOCKS sainráite, agus ansin nascadh le hóst agus port Redis. Fág an ceann scríbe gan réiteach más ar an bhfreastalaí SOCKS atá an t-ainm óstaigh le réiteach.

Cuir teorainn leis an iarracht nascadh agus cuir an teorainn ama léitheoireachta atá beartaithe i bhfeidhm. Má theipeann ar an nasc, dún an socket sin agus tuairiscigh JedisConnectionException; ní dhearbhaíonn comhéadan na monarchan IOException seiceáilte.

Má éilíonn Redis TLS, bunaigh agus fíoraigh TLS sula dtugtar an socket ar ais. Ní féidir glacadh leis go n-athróidh bratach ar leith aon socket treallach a thugann an mhonarcha ar ais. Le haghaidh comhthiomsaithe, déan an timthriall saoil seo a athrá le socket úr ag gach glao monarchan, lena n-áirítear naisc athsholáthair.

Ní hé roghnú HTTP i ProxySelector domhanda cur i bhfeidhm malartach na hoibre seo. Seolann Redis RESP thar a socket; ní thagann sé chun bheith ina HTTP dá bharr ná ní idirbheartaíonn sé CONNECT.

Ailt ghaolmhara