ZooKeeper节点监视称为多次

时间:2017-12-29 11:39:56

标签: apache-zookeeper

我偶然发现一个节点监视多次被调用的情况,尽管文档说明谁是一次性调用:

  1. 在节点上设置监视。
  2. 让会话过期。
  3. 使用ZOO_SESSION_EVENT和ZOO_CONNECTING_STATE调用手表。
  4. 在此之后,使用ZOO_SESSION_EVENT和ZOO_EXPIRED_SESSION_STATE再次调用手表。
  5. 这是预期的行为吗?我是否遗漏了文档中的内容?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题,我在文档中找到了这个:

  

断开与服务器的连接时(例如,当服务器断开连接时)   失败),在连接之前你不会得到任何手表   重新建立。因此,会话事件将发送给所有人   杰出的手表处理程序。使用会话事件进入安全模式:   断开连接时不会收到事件,所以你的过程   应该在这种模式下保守行事。

相关问题