ZooKeeper: как правильно переподключиться, когда сессия истекла? - PullRequest
4 голосов
/ 16 мая 2011

ZooKeeper FAQ сообщает, что объект ZooKeeper должен быть воссоздан, когда состояние становится SESSION_EXPIRED.

Есть ли примеры кода, который правильно выполняет такое переподключение? Папка Recipes в дистрибутиве zookeeper содержит два примера кода, которые предполагают, что сессия никогда не заканчивается. Это наивно, поскольку после отсоединения сервера от кластера ZooKeeper в течение 5 минут и очередь, и блокировка не будут работать снова после восстановления соединения.

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Этот код можно посмотреть в библиотеке cages .

0 голосов
/ 12 июля 2011

ZkClient делает то, что вы можете посмотреть на код. Он также имеет реализацию прослушивателя, где вы можете зарегистрировать реализацию прослушивателя и получить постоянное уведомление по истечении сеанса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...