什么时候应该调用CuratorFramework方法的启动和关闭?

时间:2013-12-04 20:07:13

标签: java apache-zookeeper apache-curator

根据documentation

  

CuratorFramework实例完全是线程安全的。你应该分享一个   您的应用程序中每个ZooKeeper集群的CuratorFramework。

它还声明应该在执行任何其他操作之前调用 start 方法。是应该在每次操作之前调用此方法还是在初始化之后调用它一次?

2 个答案:

答案 0 :(得分:8)

在创建CuratorFramework实例后调用start。所以,创业公司是:

  • 通过其中一种工厂方法
  • 创建CuratorFramework
  • 在实例
  • 上调用start()
  • 根据需要使用单个CuratorFramework实例运行您的应用程序
  • 在应用程序结束时,在实例
  • 上调用close()

注意:我是策展人的主要作者

答案 1 :(得分:1)

初始测试显示,每个创建的客户端只应调用 start 一次。多次调用会导致 IllegalStateException