Есть ли способ удалить эфемерный узел после некоторого времени, когда клиент отключен?
Наши кластерные узлы предпринимают действия по удалению некоторых эфемерных узлов, но у клиента возникают проблемы с сетью, которые приводят к удалению эфемерных узлов для некоторых клиентов, хотя эти клиенты все еще работают.
Я согласен, что проблемы с сетью должны быть решены, но, похоже, мы не можем сделать это в данный момент.
Так есть ли способ настроить Zookeeper для удаления эфемерного узла для отключенного клиента, только если он остается отключенным в течение X времени?
Мы используем Apache Curator в качестве клиента Zookeeper. Наша версия Zookeeper - 3.4.6.
1 ответ
Вы можете поэкспериментировать с настройкой тайм-аута сессии zookeeper для достижения желаемого поведения. Сервер Zookeeper удалит эфемерный узел для сеанса после того, как не получит никакого пульса от клиента в течение времени ожидания сеанса.