我对生产者消费者食谱如何与Zookeeper一起使用时几乎没有怀疑。
到目前为止,我看到的所有示例都将生成器和使用者放在与单独线程相同的java进程中。但是,分发的全部意义在于拥有生产者和消费者的不同实例(多个)。
拥有生产者和消费者的不同实例意味着没有本地锁(合成)将是任何用途。
此外,由于多个进程正在观察相同的根队列节点,因此它们都将开始处理特定的传入条目。
我在这里错了???
答案 0 :(得分:0)
仅供参考 - 要查看ZooKeeper中的生产者/消费者示例,请查看策展人(免责声明:我是策展人的作者):http://curator.incubator.apache.org/curator-recipes/distributed-queue.html
注意:我认为ZooKeeper是队列的不错选择。这是一篇解释原因的帖子:https://cwiki.apache.org/confluence/display/CURATOR/TN4