0

我對生產者消費者配方如何與Zookeeper一起工作沒有疑問。動物園管理員生產者消費者

到目前爲止,我所見過的所有例子都有與獨立線程相同的java進程中的生產者和消費者。但是分發的重點是要有不同的生產者和消費者的實例(多個)。

具有不同的生產者和消費者實例意味着沒有本地鎖(syntonization)將有任何用處。

此外,因爲多個進程正在觀察相同的根隊列節點,它們都將開始處理特定的傳入條目。

我在這裏得到錯誤?

+0

很難說出你在這裏問的問題。也許指向一個具體的例子/配方,並提出有關問題。 Zookeeper的工作(的確是專爲)多個進程。 – sbridges 2013-05-14 03:41:14

+0

@橋樑如果我在那裏含糊不清,謝謝你和appologies。正如我們在Java鏈接阻塞隊列中所看到的,take()方法在從隊列中出隊之前採用lock/gaurds尾節點。所以沒有2個線程會從尾部獲取同一個節點。在動物園管理員的情況下,觀察隊列根節點的所有進程都將得到通知,並且他們都可以抓取同一組節點並開始處理相同的節點。 – 2013-05-15 06:22:40

+0

@sbridges那麼我怎樣才能稱此爲分佈式隊列呢。我正在談論Zookeeper的生產者消費者reciepe。 http://zookeeper.apache.org/doc/r3.4.1/zookeeperTutorial.html#sc_producerConsumerQueues – 2013-05-15 06:24:23

回答