2013-10-06 4 views
1

Я изучаю следующий сценарий: 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)

Но я не могу понять, почему это исключение бывает так нерегулярно.

ответ

0

Это небольшая ошибка с ответом CouchbaseServer. Это моя discussion этой проблемы с разработчиком клиента spymemcached. Проблема была решена, когда я жестко закодировал некоторую строку на этом клиенте.

Смежные вопросы