我目前正在为我公司的新消息总线架构进行分析和设计。我曾经尝试过MSMQ在过去做这样的事情并且运行良好并且考虑为这个项目再做同样的事情,但是使用WCF作为API而不是使用System.Messaging API。有没有人有过WCF的MSMQ经验?是否更容易使用System.Messaging API?使用WCF而不是System.Messaging会有什么好处,反之亦然?
答案 0 :(得分:31)
恕我直言,有许多优秀,灵活且经过验证的总线架构可供选择(NServiceBus,Mass Transit,Rhino Service Bus),实施自己的总体架构将是一个很大的NIH 。这不是一项微不足道的任务。
Udi在this message中描述得非常好。
答案 1 :(得分:5)
很抱歉,来得太晚了,但希望我的答案很有用。
WCF Queuing和System.Messaging都是MSMQ API的包装器。 WCF更复杂,更复杂,但确实有以下好处:
答案 2 :(得分:3)
Apache ActiveMQ(开源)消息代理也有一个.NET客户端:
与Apache Camel和Apache ServiceMix一起,企业集成模式和企业服务总线系统易于设置。