Java 使用OrbitzWorld';s领事客户

Java 使用OrbitzWorld';s领事客户,java,key-value,watch,consul,Java,Key Value,Watch,Consul,我们正在从迁移到以管理动态键值配置。我们正在使用并且希望使用其监视功能订阅关键值更改。然而,我们不知道如何做到这一点 Zookeeper本机支持手表。例如: curator.getData() .usingWatcher(watcher) .forPath(path); 在OrbitzWorldwide的客户机中,有一个支持侦听器的KVCache对象,但所需参数之一是watchSeconds,不清楚超时达到时会发生什么情况?我们应该再订阅吗 使用OrbitzWorldwide客

我们正在从迁移到以管理动态键值配置。我们正在使用并且希望使用其监视功能订阅关键值更改。然而,我们不知道如何做到这一点

Zookeeper本机支持手表。例如:

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();
KVCache-KVCache=KVCache.newCache(concur.keyValueClient(),path,watchSeconds);
kvCache.addListener(新的consuccache.Listener(){
公共作废通知(地图){
//钥匙换了
}
});
kvCache.start();

在这个库中有没有经验的人可以告诉我们如何使用它来监视密钥的更改?你能推荐一些对手表有更好支持的其他客户端吗?

好的,在与开发人员进行检查后,客户端负责在watchSeconds超时达到时重新启动调用。经过测试,工作正常

这款手表是基于Consor's的,这意味着呼叫将被阻止,直到钥匙被更改或超时s的客户将为我们处理这些阻塞呼叫