Cad a chaithfidh monarcha socket SOCKS Jedis a thabhairt ar ais
Bíonn Jedis 5.2.0 ag súil le socket nasctha atá réidh do Redis, lena n-áirítear TLS nuair is gá; ní sholáthraíonn roghnú seachfhreastalaí amháin an nasc sin.
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.