我目前正在为我们公司设计一种新的消息总线架构。我过去尝试使用MSMQ做类似的事情,它运作良好,现在考虑在这个项目中再次使用,但使用WCF作为API而不是使用System.Messaging API。有没有人在WCF中使用过MSMQ?相比使用System.Messaging API,使用它是否更容易?使用WCF和System.Messaging API各有哪些优点?
我目前正在为我们公司设计一种新的消息总线架构。我过去尝试使用MSMQ做类似的事情,它运作良好,现在考虑在这个项目中再次使用,但使用WCF作为API而不是使用System.Messaging API。有没有人在WCF中使用过MSMQ?相比使用System.Messaging API,使用它是否更容易?使用WCF和System.Messaging API各有哪些优点?
在我看来,有这么多好的、灵活的和经过验证的总线架构可以选择(NServiceBus, Mass Transit, Rhino Service Bus),实现自己的架构会是一个很大的NIH。这不是一项琐碎的任务。
Udi在这条消息中描述得非常好。
很抱歉回复晚了,但希望我的答案对于 MSMQ 4.0 用户有用(但不一定适用于后续版本的用户)。
WCF Queuing 和 System.Messaging 都是 MSMQ APIs 的包装器。WCF 更为复杂和高级,但具有以下优点:
Apache ActiveMQ(开源)消息代理也有一个.NET客户端:
结合Apache Camel和Apache ServiceMix,企业集成模式和企业服务总线系统易于设置。