手表是一次触发;如果你得到一个你想要的观看活动 要获得将来更改的通知,您必须设置另一个手表。
让我们假设,有一个znode数据每5-100秒更新一次。我想保留它的数据的本地副本。所以我的算法是:
get(znode, set_watch=true)
设置观看local_copy = get(znode, set_watch=true)
获取本地副本并设置另一个手表因此,步骤2.1中的单个例外会跳过步骤2.2,这意味着未设置另一个手表,并且所有未来的更新都将丢失。
编写健壮数据更改的侦听器的一般方法是什么?我目前的肮脏解决方法是通过计时器设置其他手表。