WCF发布/订阅与MSMQ

本文关键字:MSMQ 发布 WCF | 更新日期: 2023-09-27 18:06:44

我使用WSDualHTTPBinding创建了一个WCF发布/订阅服务。它允许服务器应用程序向它提交错误,然后所有订阅的客户机都将收到错误消息。这可以工作,但过了一段时间,它将停止工作,说明可靠会话发生故障。我花了太多时间调查这件事,浪费了太多时间。

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

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

考虑到接收消息的顺序并不重要,我认为使用MSMQ会更可靠。

据我所知,在app.config中替换netMsmqBinding是不够的,因为所有的serviceconcontracts必须是一种方式,而在上面的例子中它们不是。是否可以在MSQM中创建发布/订阅模式,如果可以,如何创建?我见过一些例子,但他们很难遵循,并不能确定这是否是一个好方法。

WCF发布/订阅与MSMQ

MSMQ绑定不支持此操作。然而,如果你想用框架的方式,试试NServiceBus。

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

NServiceBus位于MSMQ之上。

您也可以尝试使用Phoenix Service Bus: http://pservicebus.codeplex.com/示例PubSub: http://pservicebus.codeplex.com/SourceControl/changeset/view/e1c0eec063e9#pServiceBus%201.0.2%2fSamples%2fChatApp%2fProgram.cs