20

我目前正在为我公司的新消息总线架构进行分析和设计。我过去曾尝试过 MSMQ 做类似的事情,它运行良好,并且正在考虑为这个项目再次做同样的事情,但使用 WCF 作为 API 而不是使用 System.Messaging API。有人在 WCF 中使用过 MSMQ 吗?比 System.Messaging API 更容易使用吗?在 System.Messaging 上使用 WCF 有什么好处,反之亦然?

4

3 回答 3

31

恕我直言,有这么多好的、灵活和经过验证的总线架构可供选择(NServiceBusMass TransitRhino Service Bus),实现你自己的将是一个很大的NIH。这不是一项微不足道的任务。

Udi 在此消息中对其进行了很好的描述。

于 2009-04-06T19:50:48.253 回答
5

抱歉,来晚了,但希望我的回答对 MSMQ 4.0 用户有用(但对更高版本的用户不一定有用)。

WCF 队列和 System.Messaging都是MSMQ API 的包装器。WCF 更加复杂和复杂,但确实具有以下好处:

  • 应用程序业务流程的 OO 视图,而不是其通信管道。
  • 免费的端到端消息加密和身份验证。System.Messaging 仅支持在线加密,不支持存储。
  • 如果您愿意,您可以在 IIS 中托管,而不是构建您自己的自定义主机。
  • 免费消息关联。这使您可以自动将消息分组到会话中。
  • 免费的事务批处理。
于 2009-10-07T09:23:16.093 回答
3

Apache ActiveMQ(开源)消息代理也有一个 .NET 客户端:

http://activemq.apache.org

与 Apache Camel 和 Apache ServiceMix 一起,企业集成模式和企业服务总线系统很容易设置。

于 2009-04-08T15:19:26.737 回答