我有不同類型的消息,需要通過MSMQ發送給客戶端。我沒有使用WCF,因爲我想要一個自己編碼的解決方案。當我在客戶端收到消息時,如何區分消息體的數據類型,因爲我希望根據消息正文的類型設置IFormatter,以便查詢消息。謝謝。如何通過MSMQ發送不同類型的消息?
0
A
回答
2
如果您可以控制正在發送的消息格式,則可以將每個消息正文封裝在具有'type'屬性的固定容器中。然後,您可以反序列化容器,並根據'type'屬性確定如何處理實際包含消息的反序列化。
例如
<dataContainer type="XYZ">
<!-- put your actual message content here inside a CDATA section -->
</dataContainer>
1
通常,如果您有多種類型的消息,則使用多個隊列。這樣可以避免以後任何潛在的問題,即只能對特定類型的消息進行取消排隊,以及對正在處理的消息類型進行任何潛在的混淆。
如果你已經有了一個隊列的基礎設施,添加另一個應該是最小的工作。
相關問題
- 1. MSMQ通用消息傳送
- 2. 如何通過node.js來發送通過TCP發送的消息?
- 3. 發送消息到msmq中並顯示消息過期超時
- 4. 直接發送消息給BizTalk或通過MSMQ?
- 5. 無法通過MSMQ從WindowsMobile設備發送消息
- 6. 無法通過公共隊列發送MSMQ消息
- 7. 如何通過TFS發送消息?
- 8. 如何通過網絡發送消息?
- 9. MSMQ:如何通過確認消息找出原始消息?
- 10. 通過MSMQ發送文件
- 11. 通過HTTPS發送消息
- 12. 通過SIP發送消息
- 13. 通過SuperSocket發送消息
- 14. 通過URL發送消息
- 15. MSMQ發佈消息
- 16. MSMQ - 創建和發送消息
- 17. 從SAP發送消息到MSMQ
- 18. MSMQ發送消息到遠程隊列
- 19. 如何通過套接字同時發送消息?
- 20. 如何配置MSMQ任務根據SSIS中的變量將消息發送到不同的MSMQ?
- 21. HTTP錯誤:當通過http發送msmq消息時發生400問題
- 22. 如何不通過安慰發送有保證的消息JMS
- 23. 未通過MSMQ/MassTransit服務總線發送的第一條消息
- 24. 反序列化來自msmq的消息通過netmsmq綁定發送
- 25. 未通過XMPP發送的消息
- 26. 如何在發送JMS消息或發送到特定服務器之前按消息類型過濾?
- 27. GCM推送通知,不能發送同樣的消息
- 28. MSMQ如何管理消息?
- 29. 如何歸檔msmq消息?
- 30. 如何加密msmq消息?
只有跨類型的消息排序並不重要 – 2012-03-19 13:20:11