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