рецепты блокировки zookeeper все включают процесс блокировки, создающий последовательный эфемерный znode . Имя последовательного эфемерного znode будет уникальным, и znode перестанет существовать, если истечет время сеанса локеров из-за того, что локер не отправил действительное сердцебиение в течение тайм-аута.
Таким образом, процесс блокировки просто должен передать имя последовательного эфемерного znode, созданного им во время блокировки, удаленной службе, и удаленная служба может проверить существование znode перед обработкой.
Вы даже можете сделать так, чтобы удаленная служба добавила часы в znode и была уведомлена об удалении znode.