当前位置: 首页 > 知识库问答 >
问题:

Zookeper策展人:手表节点移除/移除手表

松波
2023-03-14

我在馆长2.12.0中使用动物园管理员。

通过使用watcher调用getChildren(我事先不知道完整的节点路径),我成功地监视了新节点,watcher再次提交任务以调用getChildren with watcher。现在我想看节点移除和仅移除。我打电话给守望者。但如果节点由于某种原因不存在,它实际上将是节点创建的观察者,在我的例子中,这是永远不会发生的。因此,我将留下越来越多的“鞭打”观察者,这将像我所想的那样浪费一些资源。

如果节点存在,我如何删除观察程序或添加观察程序?

共有1个答案

燕俊明
2023-03-14

动物园管理员3.4。x不支持删除监视程序。监视者只有在触发时才会被移除。动物园管理员3.5。x增加了对移除观察者的支持。如果你转到ZK 3.5。x和策展人3。x/4。x您可以使用watcher删除API。(注:我是Apache ZooKeeper的主要作者)。

 类似资料:
  • 有些情况下,需要在移除节点之前关闭节点。如果节点变成不可达,或者没有响应。我们可以像如下方法使用--force参数强行移除节点。 $ docker node rm node9 Error response from daemon: rpc error: code = 9 desc = node node9 is not down and can't be removed $ docker node

  • 我正在尝试按顺序逐个删除窗格中的所有节点,以便可以看到每一行被删除。为此,我创建了一个新线程,使用task类,并将方法delWalls()包装在一个平台中。runLater()。然后我用了线。睡眠会让循环变慢,这样当每一行被删除时,我就可以看到UI更新了,但是发生的是整个UI冻结,然后循环完成后,所有节点都消失了?有办法解决这个问题吗。。。谢谢 *所有节点都是线顺便说一句 //delWalls方法

  • 操作步骤: 菜单栏: Refactor —> Remove Middleman...

  • 我试图编写一个方法来插入一个节点和移除链表后面的一个节点。下面是我在其中编写方法的主类。它们在底部(insertBack和removeBack): 可能有格式错误,因为我粘贴到这里,但我仍然试图找出如何使用这个网站。当我运行如下所示的驱动程序类时,我会得到如下所示的结果。 有人能帮我弄清楚为什么我的removeFront和removeBack方法不起作用吗?

  • 问题内容: 更新: 我已经解决了这个问题,并且找到了一个比提供答案更简单的方法。我的解决方案是使SPACESHIP的速度等于从手指触摸到的距离。为了加快运动速度,可以将该速度乘以一个常数。在这种情况下,我使用了16。我还摆脱了在touchesEnd事件中将lastTouch设置为nil的问题。这样,即使我松开手指,船仍会停下来。 =============================== 我有

  • 这是我一开始的消息来源。 我的名单 如何在不移除0值的情况下从列表中移除None值?