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 ചർച്ച ചെയ്യുന്നുമില്ല.

അനുബന്ധ ലേഖനങ്ങൾ