WCF的发布者订阅者模式

时间:2012-07-25 06:45:31

标签: c# wcf publisher subscriber

我现在一直在使用WCF,我在MSDN上遇到过几篇关于WCF发布者订阅者模型的文章。

我即将开始的项目中的一项要求要求我让一台服务器向多台服务器发送消息,因此,我对发布者/订阅者模型有一些疑问

我对此的主要关注是:

如果我的5个用户中有2个被断开连接会发生什么,例如PC重启。我是否必须手动处理发布者在重新连接时重新向2个订阅者发送消息?

我需要发布者发送的每条消息都能够积极地覆盖所有其他订阅者,如果他们处于离线状态,则发布者必须负责在订阅者重新联机时重新发送消息。因为发布者可能会发送大量消息,这是否意味着我需要某种排队机制来存储应该发送给离线订阅者的所有消息,并在他们返回时重新发送它们在线?

在我的场景中使用WCF的发布者/订阅者模式吗?有没有支持断开连接的用户的模型,当用户重新上线时自动重新发送,或者我是否必须自定义每个方面的代码来处理这个问题?

1 个答案:

答案 0 :(得分:0)

您可以尝试MSMQ,WCF支持它。发布者将消息发送到5个队列;每个消费者都会读取其队列。