使用 OrbitzWorld 的领事客户端观察领事中特定密钥的变化



我们正处于从Zookeeper迁移到领事来管理动态键值配置的过程。我们正在使用Orbitzworldwide客户端,我们希望使用其手表功能来订阅键值更改。但是,我们不确定该怎么做。

Zookeeper具有对手表的本地支持。例如:

curator.getData()
    .usingWatcher(watcher)
    .forPath(path);

在Orbitzworldwide的客户端中,有一个支持侦听器的KVCACHE对象,但是所需的参数之一是观看Seconds > >,当超时到达时会发生什么?我们应该再次订阅吗?

使用Orbitzworldwide的客户端的示例代码:

KVCache kvCache = KVCache.newCache(consul.keyValueClient(), path, watchSeconds);
kvCache.addListener(new ConsulCache.Listener<String, Value>() {
        public void notify(Map<String, Value> map) {
            // Key changed
        }
});
kvCache.start();

这里是否有人在这个库中有经验,可以告诉我们如何使用它来观察钥匙上的更改?您能推荐一些其他客户提供更好的手表的客户吗?

好吧,在与Orbitzworldwide的开发人员联系后,客户端负责重新定位呼叫,一旦观看Seconds 超时到达。测试并按预期工作。

手表基于领事的阻塞HTTP API,这仅意味着呼叫被阻塞直到更改键或超时到达。Orbitzworldwide的客户将为我们处理这些阻止电话。

最新更新