Jedis SOCKS soket fabriki nə qaytarmalıdır
Jedis 5.2.0 Redis üçün hazır olan qoşulmuş soket gözləyir, lazım olduqda TLS də daxil olmaqla; yalnız proksi seçimi bu bağlantını təmin etmir.
JedisSocketFactory.createSocket Redis trafikini daşımağa hazır olan qoşulmuş soket qaytarmalıdır. Jedis 5.2.0-da tətbiq həmin fabriki və Redis müştəri konfiqurasiyasını burada verir:
var jedis = new Jedis(socksSocketFactory, redisConfig);socksSocketFactory redis.clients.jedis.JedisSocketFactory interfeysini tətbiq edir, redisConfig isə tətbiqin JedisClientConfig obyektidir. Konstruktor işə düşəndə qoşulmağa hazır olun: o, autentifikasiyanı və digər Redis quraşdırmalarını dərhal yerinə yetirə bilər.
Bir soketi yaradılmadan təhvil verilməsinə qədər izləyin
Doğrulama tələb etməyən SOCKS5 marşrutu üçün fabrik java.net.Socket açıq Proxy.Type.SOCKS vasitəçisi ilə yarada və sonra Redis hostuna və portuna qoşula bilər. Təyinatı həll edilməmiş saxlayın əgər SOCKS serveri host adını özü həll etməlidirsə.
Qoşulma cəhdini məhdudlaşdırın və nəzərdə tutulan oxuma taym-autunu tətbiq edin. Bağlantı alınmasa, o soketi bağlayın və JedisConnectionException bildirin; fabrik interfeysi yoxlanılan IOException elan etmir.
Redis TLS tələb edirsə, soketi qaytarmazdan əvvəl TLS qurun və yoxlayın. Ayrı bir bayrağın fabrikin qaytardığı ixtiyari soketi çevirəcəyini güman etmək olmaz. Hovuz üçün bu həyat dövrünü hər fabrik çağırışında yeni soketlə, o cümlədən əvəzedici bağlantılarla təkrarlayın.
Qlobal ProxySelector daxilində HTTP seçimi bu işin alternativ tətbiqi deyil. Redis soketi üzərindən RESP göndərir; bununla o, HTTP-yə çevrilmir və CONNECT üzrə razılaşmır.