实现消息总线体系结构

hea*_*der 20 .net architecture messaging msmq

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

Mau*_*fer 31

恕我直言,有这么多优秀,灵活和经过验证的总线架构可供选择(NServiceBus,Mass Transit,Rhino Service Bus),实现自己的将是一个很大的NIH.这不是一项微不足道的任务.

Udi在这条消息中描述得非常好.


Roa*_*ior 5

对不起,来得太晚了,但希望我的答案很有用.

无论WCF排队和System.Messaging是在MSMQ API的包装.WCF更复杂,更复杂,但确实具有以下优点:

  • OO视图,显示应用程序的业务流程,而不是其通信管道.
  • 免费端到端消息加密和身份验证.System.Messaging仅支持线路上的加密,而不支持存储中的加密.
  • 如果您愿意,可以在IIS中托管而不是构建自己的自定义主机.
  • 消息相关免费.这允许您自动将消息分组到会话中.
  • 交易批量免费.