我们正在从动物园管理员迁移到领事以管理动态的键值配置。我们正在使用OrbitzWorldwide客户端,我们希望使用它的监视功能来订阅键值更改。然而,我们不知道如何做到这一点。
动物园管理员对手表有本地的支持。例如:
curator.getData()
.usingWatcher(watcher)
.forPath(path);在OrbitzWorldwide的客户端中,有支持侦听器的KVCache对象,但是所需的参数之一是watchSeconds,并且不清楚超时到达时会发生什么?我们应该再订阅吗?
使用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();这里有谁在这个库中有经验,可以告诉我们如何使用它监视密钥上的更改吗?你能推荐其他对手表有更好支持的客户吗?
发布于 2016-12-01 15:14:30
那么,在与OrbitzWorldwide的开发人员进行检查之后,客户端负责在watchSeconds超时到达后重新启动调用。测试并按预期工作。
手表基于领事的阻塞HTTP,这意味着呼叫被阻塞,直到键被更改或超时到达为止。OrbitzWorldwide的客户将为我们处理这些阻塞电话。
https://stackoverflow.com/questions/40885028
复制相似问题