WCF使用MSMQ发布/订阅

时间:2011-08-24 14:51:22

标签: c# .net wcf msmq publish-subscribe

我使用WSDualHTTPBinding创建了WCF发布/订阅服务。它允许服务器应用程序向其提交错误,然后订阅的所有客户端都将收到错误消息。这有效但过了一段时间它会停止工作,说明可靠的会话出现故障。我花了很长时间研究这个并且浪费了太多时间。

我的代码与MSDN上基于列表的发布订阅示例完全相同。

http://msdn.microsoft.com/en-us/library/ms752254.aspx

我认为考虑到收到邮件的顺序并不重要,使用MSMQ会更加可靠。

据我所知,在app.config中替换netMsmqBinding是不够的,因为所有的servicecontracts必须是一种方式,在上面的例子中它们不是。是否可以在MSQM中创建发布/订阅模式,如果是这样的话。我已经看到了一些例子,但它们很难遵循,并且对于它是否是一个好的方法还没有定论。

2 个答案:

答案 0 :(得分:5)

MSMQ绑定不支持此功能。但是,如果你想采用框架方式,请尝试NServiceBus。

http://docs.particular.net/samples/pubsub/

NServiceBus位于MSMQ之上。

答案 1 :(得分:3)