2013-11-25 25 views
8

任何人都可以給我如何在生產相關ID的例子可以使用?消息中如何使用關聯標識的實例?

我已閱讀它用於請求/響應類型的消息,但我不明白我會在哪裏使用它?

我能想到的一個例子是在發佈訂閱的情況下,我可以有5個訂閱者,如果我得到5個具有相同關聯ID的回覆,那麼我可以說我的所有訂閱者都收到了它。不知道這是否是正確的使用它。

或者,如果我發送簡單的消息,我可以使用相關性來保證客戶端收到它。

還有其他的例子嗎?

+2

你見過http://www.rabbitmq.com/tutorials/tutorial-six-java.html嗎?關於'correlation_id'有非常好的解釋。 – pinepain

+3

這裏[相關和對話](http://www.eaipatterns.com/ramblings/09_correlation.html)你可以看到模式的細節。 HTH –

+0

感謝您的回覆。現在我已經獲得了關聯ID的要點,那麼關聯ID已被使用的現實生活中的例子呢? –

回答

5

爲外部人員提供HTTP API以執行處理任務的Web應用程序,您希望將調用者的結果作爲對他們所做HTTP請求的響應。

一個請求進入,描述任務的消息被前端服務器推送到隊列中。之後,前端服務器阻塞以等待具有相同相關ID的響應消息。一組工作者機器正在隊列中偵聽,其中一個工作人員接受任務,執行任務並將結果作爲消息返回。一旦具有正確關聯ID的消息進入,前端服務器就會繼續將響應返回給調用者。

4

CQRS and EventSourcing的環境中,命令消息相關性ID很可能會與來自域的相應事件一起存儲。該信息稍後可用於形成audit trail

+0

你能舉出更多具體的例子來傳遞correlationId麼?謝謝 – Marconi

相關問題