Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如果异步操作返回zookeeper客户端错误,是否会设置观察者?_C_Apache Zookeeper - Fatal编程技术网

C 如果异步操作返回zookeeper客户端错误,是否会设置观察者?

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) {

我像这样使用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) {
}
我的问题是:如果GetNodeDataCompletion的rc是ZoOperationTimeout或其他一些错误,zookeeper库是否保证即使zookeeper服务器可能已经收到了监视请求(例如,这只是一个客户端超时),在这之后也不会调用观察者


谢谢。

我读了zookeeper客户端的源代码,发现根本没有所谓的客户端超时,所以这不再是问题。我读了zookeeper客户端的源代码,发现根本没有所谓的客户端超时,所以这不再是问题。我读了zookeeper客户端的源代码,我发现根本没有所谓的客户端超时,所以这不再是一个问题。