Dè a dh’fheumas factaraidh socaid SOCKS Jedis a thilleadh
Tha Jedis 5.2.0 a’ sùileachadh socaid cheangailte a tha deiseil airson Redis, a’ gabhail a-steach TLS nuair a dh’fheumar; cha toir taghadh proxy leis fhèin an ceangal sin.
JedisSocketFactory.createSocket feumaidh e socaid cheangailte a thilleadh a tha deiseil airson trafaig Redis a ghiùlan. Ann an Jedis 5.2.0 bheir an t-aplacaid an fhactaraidh sin agus a rèiteachadh cliant Redis an seo:
var jedis = new Jedis(socksSocketFactory, redisConfig);socksSocketFactory a’ cur redis.clients.jedis.JedisSocketFactory an gnìomh, agus is e redisConfig JedisClientConfig na h-aplacaid. Bi deiseil airson ceangal nuair a ruitheas an neach-togail: faodaidh e dearbhadh agus rèiteachaidhean Redis eile a dhèanamh sa bhad.
Lean aon socaid bho chruthachadh gu lìbhrigeadh
Airson slighe SOCKS5 gun dearbhadh, faodaidh an fhactaraidh java.net.Socket a chruthachadh le eadar-mheadhanair Proxy.Type.SOCKS soilleir, agus an uair sin ceangal ri òstair agus port Redis. Fàg an ceann-uidhe gun fhuasgladh ma bu chòir don fhrithealaiche SOCKS ainm an òstair fhuasgladh.
Cuir crìoch air an oidhirp ceangail agus cuir an ùine leughaidh a thathar an dùil an sàs. Ma dh’fhàillig an ceangal, dùin an socaid sin agus innis JedisConnectionException; chan eil eadar-aghaidh na factaraidh a’ foillseachadh IOException air a sgrùdadh.
Ma tha TLS a dhìth air Redis, stèidhich agus dearbhaich TLS mus tèid an socaid a thilleadh. Chan urrainnear gabhail ris gun tionndaidh bratach air leth socaid sam bith a thilleas an fhactaraidh. Airson poll, ath-aithris a’ chearcall-beatha seo le socaid ùr aig gach gairm factaraidh, a’ gabhail a-steach ceanglaichean ath-nuadhachaidh.
Chan e taghadh HTTP ann an ProxySelector cruinne cur an gnìomh eile air an obair seo. Bidh Redis a’ cur RESP thairis air an socaid aige; chan fhàs e mar HTTP air an adhbhar sin agus cha dèan e CONNECT a cho-rèiteachadh.