JedisSocketFactory.createSocket Redis ගමනාගමනය රැගෙන යාමට සූදානම් සම්බන්ධිත සොකට් එකක් නැවත දිය යුතුය. Jedis 5.2.0 තුළ යෙදුම එම කර්මාන්ත ශාලාව සහ එහි Redis සේවාලාභී වින්‍යාසය මෙහි ලබා දෙයි:

var jedis = new Jedis(socksSocketFactory, redisConfig);

socksSocketFactory redis.clients.jedis.JedisSocketFactory ක්‍රියාත්මක කරයි, සහ redisConfig යනු යෙදුමේ JedisClientConfig වේ. නිර්මාපකය ක්‍රියාත්මක වන විට සම්බන්ධ වීමට සූදානම් වන්න: එය වහාම සත්‍යාපනය සහ අනෙකුත් Redis සැකසුම් සිදු කළ හැකිය.

එක් සොකට් එකක් නිර්මාණයේ සිට භාරදීම දක්වා අනුගමනය කරන්න

සත්‍යාපනය නොකළ SOCKS5 මාර්ගයක් සඳහා, කර්මාන්ත ශාලාවට java.net.Socket පැහැදිලි Proxy.Type.SOCKS මැදිහත්කරුවෙකු සහිතව සාදා Redis සත්කාරකයට සහ තොටුපළට සම්බන්ධ විය හැකිය. ගමනාන්තය නොවිසඳා තබන්න SOCKS සේවාදායකය සත්කාරක නාමය විසඳිය යුතු නම්.

සම්බන්ධ වීමේ උත්සාහය සීමා කර අපේක්ෂිත කියවීමේ කාල සීමාව යොදන්න. සම්බන්ධතාවය අසාර්ථක වුවහොත් එම සොකට් එක වසා JedisConnectionException වාර්තා කරන්න; කර්මාන්ත ශාලා අතුරුමුහුණත පරීක්ෂා කළ IOException ප්‍රකාශ නොකරයි.

Redis ට TLS අවශ්‍ය නම් සොකට් එක නැවත දීමට පෙර TLS ස්ථාපිත කර සත්‍යාපනය කරන්න. වෙනම ධජයක් කර්මාන්ත ශාලාව නැවත දෙන ඕනෑම සොකට් එකක් පරිවර්තනය කරනු ඇතැයි උපකල්පනය කළ නොහැක. තටාකයක් සඳහා, ප්‍රතිස්ථාපන සම්බන්ධතා ඇතුළුව සෑම කර්මාන්ත ශාලා ඇමතුමකදීම නව සොකට් එකක් සමඟ මෙම ජීවන චක්‍රය නැවත කරන්න.

ගෝලීය ProxySelector තුළ HTTP තේරීම මෙම කාර්යයේ විකල්ප ක්‍රියාත්මක කිරීමක් නොවේ. Redis එහි සොකට් හරහා RESP යවයි; එයින් එය HTTP බවට පත් නොවේ හෝ CONNECT සාකච්ඡා නොකරයි.

අදාළ ලිපි