Я изучаю следующий сценарий: while get/set операции с Couchbase I выключение узла (выключение на виртуальной машине). После этого я включаю машину и ожидаю восстановления узла Couchbase. Когда статус узла меняется на «здоровый», я ожидаю, что клиент снова подключится и начнет работу/установка. Но иногда переподключение клиента происходит немедленно, иногда не происходит в течение нескольких минут.Повторное подключение клиента Couchbase после пробуждения узла
Так что мой вопрос: Есть ли какая-то конфигурация на стороне сервера или на стороне клиента, которая гарантирует полное пересоединение клиента?
Я использую JavaSDK.
Небольшое дополнение: Клиент Couchbase основан на клиенте spymemcached. Если кто-то знает какие-либо намеки с memcached, это может решить проблему, я буду очень рад их видеть.
Еще одно дополнение:
Клиент прекращает попытки установить соединение после этого исключения:
Exception in thread "Thread-122" java.lang.IllegalStateException: Got empty SASL auth mech list. 11:59:25,731 ERROR [stderr] (Thread-122) at net.spy.memcached.auth.AuthThread.listSupportedSASLMechanisms(AuthThread.java:99) 11:59:25,731 ERROR [stderr] (Thread-122) at net.spy.memcached.auth.AuthThread.run(AuthThread.java:112)
Но я не могу понять, почему это исключение бывает так нерегулярно.