ZeroMQs Pub/Sub模式使服務器可以輕鬆回覆正確的客戶端。然而,如何處理無法在兩個步驟內解決的通信,即需要多個請求/應答對的協議,這並不那麼明顯。ZMQ:多個請求/回覆對
例如,考慮一種情況,其中客戶端是向服務器請求特定類型的新工作的服務器,服務器回覆工作參數,然後客戶端發送結果,服務器檢查這些結果,回覆他們是否正確。
顯然,我不能僅僅使用recv,send,recv,send,並假定第一個和第二個recv來自同一個客戶端。使用多個recv,send對而不必處理來自其他客戶端的消息的慣用方式是什麼?
您需要爲每個客戶端實現一個狀態機,以跟蹤特定客戶端所處的狀態。 – 2015-04-02 21:19:23