2014-02-21 59 views
1

我有一臺服務器(在亞馬遜上運行)和一個連接到它的客戶端。連接建立後,客戶端和服務器專門相互通信併發送消息。哪種ZeroMQ模式最適合異步套接字?

例如

1. Client -> Server 
2. Client -> Server 
3. Client <- Server 
4. Client -> Server 
5. Client <- Server 
6. Client <- Server 

客戶端可能會丟失連接並在一段時間後重新連接並恢復消息發送。還有什麼是消息的順序的影響? #2能否在#1之前到達?

回答

1

推/拉在這種情況下是最好的。它將允許異步消息傳遞,但是如果端點一段時間沒有消息則會存儲消息。

對於訂購,ZeroMQ是一個FIFO隊列的抽象,並建立在TCP上。這將確保所有消息都按照收到的順序傳遞給應用程序。

+3

是不是推拉方向?我將如何以其他方式發送消息? – nickponline