C 如果异步操作返回zookeeper客户端错误,是否会设置观察者?
我像这样使用zookeeper c api,我调用async get并在其上设置watch:C 如果异步操作返回zookeeper客户端错误,是否会设置观察者?,c,apache-zookeeper,C,Apache Zookeeper,我像这样使用zookeeper c api,我调用async get并在其上设置watch: zoo_awget(zhandle_, path.c_str(), true, watch_ctx, GetNodeDataCompletion, watch_ctx); void GetNodeDataCompletion(int rc, const char* value, int value_len, const struct Stat* stat, const void* data) {
zoo_awget(zhandle_, path.c_str(), true, watch_ctx, GetNodeDataCompletion, watch_ctx);
void GetNodeDataCompletion(int rc, const char* value, int value_len,
const struct Stat* stat, const void* data) {
}
我的问题是:如果GetNodeDataCompletion的rc是ZoOperationTimeout或其他一些错误,zookeeper库是否保证即使zookeeper服务器可能已经收到了监视请求(例如,这只是一个客户端超时),在这之后也不会调用观察者
谢谢。我读了zookeeper客户端的源代码,发现根本没有所谓的客户端超时,所以这不再是问题。我读了zookeeper客户端的源代码,发现根本没有所谓的客户端超时,所以这不再是问题。我读了zookeeper客户端的源代码,我发现根本没有所谓的客户端超时,所以这不再是一个问题。