簡體   English   中英

如何通過MSMQ發送不同類型的消息?

[英]How can I send messages of different types through MSMQ?

我有需要通過MSMQ發送給客戶端的不同類型的消息。 我沒有使用WCF,因為我想要自己編寫的解決方案。 當我在查詢消息時,如何在客戶端接收消息時如何區分消息正文的數據類型,因為我理想情況下希望根據消息正文的類型來設置IFormatter。 謝謝。

如果您可以控制要發送的消息格式,則可以將每個消息正文包裝在具有“ type”屬性的固定容器中。 然后,您可以反序列化容器,並基於'type'屬性確定如何處理實際包含的消息的反序列化。

例如

<dataContainer type="XYZ">
 <!-- put your actual message content here inside a CDATA section -->
</dataContainer>

通常,如果您有多種消息類型,則使用多個隊列。 這避免了以后僅能使特定類型的消息出隊的任何潛在問題,以及避免對正在處理的消息類型造成任何潛在的混亂。

如果您已經使基礎架構使用一個隊列,那么添加另一隊列應該是最小的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM