我有不同类型的消息,需要通过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