JedisSocketFactory.createSocket ለሬዲስ ትራፊክ ማስተላለፍ ዝግጁ የሆነ የተገናኘ ሶኬት መመለስ አለበት። በጄዲስ 5.2.0 ውስጥ መተግበሪያው ያንን ፋብሪክ እና የሬዲስ ደንበኛ ውቅሩን እዚህ ያቀርባል፦

var jedis = new Jedis(socksSocketFactory, redisConfig);

socksSocketFactory የ redis.clients.jedis.JedisSocketFactory ትግበራ ነው፣ redisConfig ደግሞ የመተግበሪያው JedisClientConfig ነው። ኮንስትራክተሩ ሲሰራ ለመገናኘት ዝግጁ ይሁኑ፦ ማረጋገጫ እና ሌሎች የሬዲስ ዝግጅቶችን ወዲያውኑ ማከናወን ይችላል።

አንድን ሶኬት ከመፈጠር እስከ ርክክብ ይከታተሉ

ላልተረጋገጠ የ SOCKS5 መንገድ፣ ፋብሪኩ java.net.Socket ከግልጽ የ Proxy.Type.SOCKS አማላጅ ጋር መፍጠር እና ከዚያ ወደ ሬዲስ አስተናጋጅና ወደብ መገናኘት ይችላል። መድረሻውን ያልተፈታ ያድርጉት የ SOCKS አገልጋዩ የአስተናጋጅ ስሙን መፍታት ካለበት።

የመገናኛ ሙከራውን ይገድቡ እና የታሰበውን የንባብ ጊዜ ገደብ ይተግብሩ። ግንኙነቱ ካልተሳካ፣ ያንን ሶኬት ይዝጉ እና JedisConnectionException ያሳውቁ፤ የፋብሪክ በይነገጽ IOException ን እንደተፈተሸ አያሳውቅም።

ሬዲስ TLS ከፈለገ፣ ሶኬቱ ከመመለሱ በፊት TLS ያቋቁሙና ያረጋግጡ። የተለየ ባንዲራ በፋብሪኩ የተመለሰን የዘመነ ሶኬት ሊለውጥ ይችላል ብሎ መገመት አይቻልም። ለገንዳ ይህን ዑደት በየፋብሪክ ጥሪ አዲስ ሶኬት ጨምሮ ይድገሙ።

በአለምአቀፍ ProxySelector ውስጥ ያለ HTTP ምርጫ የዚህ ስራ አማራጭ ትግበራ አይደለም። ሬዲስ RESP ን በሶኬቱ ላይ ይልካል፤ በዚህ ምክንያት HTTP አይሆንም ወይም CONNECT አይደራደርም።

ተዛማጅ ጽሑፎች