使用异步API在Zookeeper中创建节点

时间:2017-06-15 18:17:38

标签: asynchronous concurrency apache-zookeeper

在寻找zookeeper时,接受的答案是不允许并发写入 Explaining Apache ZooKeeper

现在我的问题是Zookeeper有线性写入,这不会阻止我使用异步API来创建节点并在回调中获取响应吗?虽然在内部它可能不允许并发写入,或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

即使zookeeper在一个合奏中运作,写作总是通过领导者提供。因此,leader能够排队写入请求并按顺序完成它们。

使用异步API不会对上述方法造成任何伤害。即使写请求是异步的(来自客户端),领导者也总是确保它们按顺序提供。一旦提供异步写请求,将通过回调通知客户端。这很简单。请记住,请求是客户端查看的异步请求。但从领导者的角度来看,他们是按顺序服务的。