Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Apache zookeeper 如何使用curator处理setData()的返回值_Apache Zookeeper_Apache Curator - Fatal编程技术网

Apache zookeeper 如何使用curator处理setData()的返回值

Apache zookeeper 如何使用curator处理setData()的返回值,apache-zookeeper,apache-curator,Apache Zookeeper,Apache Curator,如果我想用更新Zookeeper中的数据 client.setData().forPath(“/demo/path”,“其他数据”.getBytes()) 如果 动物园管理员很好 客户很好 路径存在 你有权利 为此,我读了一篇文章,它说只有2N+1个服务器中的N个服务器认为更新操作成功,那么它就是成功的,如果少于N个服务器认为它正常,它会返回失败,我如何处理这些情况 当您使用“client.setData().forPath(“/demo/path”,“other data”.getBytes(

如果我想用更新Zookeeper中的数据

client.setData().forPath(“/demo/path”,“其他数据”.getBytes())

如果

  • 动物园管理员很好
  • 客户很好
  • 路径存在
  • 你有权利
  • 为此,我读了一篇文章,它说只有2N+1个服务器中的N个服务器认为更新操作成功,那么它就是成功的,如果少于N个服务器认为它正常,它会返回失败,我如何处理这些情况

    当您使用“client.setData().forPath(“/demo/path”,“other data”.getBytes())”设置数据时,……如果数据写入成功,它将返回一个stat结构

  • 如果节点不退出,它将抛出异常。的确如此 在设置数据之前,始终建议选中“client.Exits()”
  • 当客户端没有ACL权限时,将在中提到它 统计结构
  • 在内部,第一个数据写入主数据,然后写入其他从数据。 如果您有一个由2N+1台服务器组成的集成,则需要至少运行N台服务器才能使该集成正常运行


    希望这能解决您的问题

    因此,当我做得很好时,更新将失败,因为ZooKeeper更新过程可能无法成功。如果N台服务器没有在2N+1台服务器的集合中运行……更新将失败。