2010-12-21 92 views
41

你能寫一些zeromq的例子嗎?什麼是zeromq用例?

+9

ZeroMQ的使用情況是任何一個網絡上的連接件移動。任何類型的分佈式系統。由於將ZeroMQ添加到節點的佔地面積非常小,因此您可以像並行地與10,000個系統對話(如Salt)。由於處理一封郵件的成本太低,因此您可以處理真正的大容量(每秒數百萬條郵件)。我們使用ZeroMQ將移動設備連接到一個點對點網格。我們使用它來構建後端,它可以從一個盒子縮放到多個盒子而無需更改代碼。 – 2012-05-31 18:53:41

+0

@PieterHintjens我正在開發手機上的點對點項目,並打算使用ZeroMQ。在任何特定情況下,ZeroMQ可以處理的設備數量是否有限制? – AndroidDev 2013-07-09 12:34:39

+1

@AndroidDev你打算通過應用商店進行部署嗎?我的理解是ZeroMQ是LGPL,由於最終用戶重新鏈接的要求,移動應用商店與LGPL不兼容。 – 2014-11-10 21:10:17

回答

10

請參閱ZeroMQ blog - 他們定期發佈不同的部署,語言綁定等使用故事

13

假設你想要有某種公告牌。你只想讓一些人看到它,通過訂閱bulleting board。

這可以使用ZeroMQ的發佈者/訂閱者模型完成。

現在,假設您需要發送一些異步消息。也就是說,當從系統A發送消息並需要到達系統B時,即使系統A和B在發送該消息的時刻無法通信,也會保證在稍後交付。你可以想象一個用例是SMS消息。

這可以使用ZeroMQ的異步消息傳遞模型完成。

基本上,任何符合JMS標準的解決方案(如ZeroMQ)都將允許您可靠地廣播或發送「消息」,無論該消息是什麼,都可以儘可能避免麻煩地發送給其他方。

+9

ZeroMQ不符合JMS標準。它通過線將數據作爲字節數組發送,它不關心你使用的是什麼語言。 – clarson 2011-09-27 18:48:16

+0

確實ZeroMQ不符合JMS標準。您需要自己實現JMS接口。 – gpol 2013-01-11 14:26:39

0

他們也有一個很好的guide,提供了可能的用例和他們的實時應用程序的完整窺視。

如果你有更多的時間,你可以去通全website