ZooKeeper-6.5 顺序性保障- 高飞网

6.5 顺序性保障

2018-06-04 13:33:59.0

    ZooKeeper声明对一个会话中的所有客户端操作提供顺序性的保障。

6.5.1 连接丢失时的顺序性

    对于连接丢失事情,ZooKeeper会取消等待中的请求。在应用程序的连接丢失后,客户端不会再次重新提交请求,因此就需要应用程序对已经取消的请求进行重新提交操作。

    例如应用程序有两个有序的操作Op1和Op2,在Op1提交后,连接丢失,之后连接重建,发送了Op2请求,Op2返回执行成功,Op1的返回CONNECTIONLOSS事件,应用程序重新提交Op1操作。

6.5.2 同步API和多线程的顺序性

    在多线程中使用同步API,这些线程将会被阻塞,直到收到响应信息,ZooKeeper会顺序返回响应信息,但操作结果可能因为线程调度等原因导致后提交的操作先被执行。

6.5.3 同步和异步混合调用的顺序性

    ???