【发布时间】:2012-07-23 13:13:36
【问题描述】:
我使用 WCF 已经有一段时间了,我在 MSDN 上看到了几篇关于 WCF 发布者订阅者模型的文章。
我即将开始的项目中的一个要求要求我让一台服务器将消息发送到多台服务器,因此,我对发布者/订阅者模型有一些疑问
我最关心的是:
如果我的 5 个订阅者中有 2 个因电脑重新启动而断开连接,会发生什么情况。当他们重新连接回来时,我是否必须手动处理发布者将消息重新发送给 2 个订阅者?
我需要发布者发出的每条消息都积极地到达所有其他订阅者,如果他们离线,发布者必须负责在订阅者重新在线时重新发送消息。因为发布者可能会发送很多消息,这是否意味着我需要某种排队机制来存储所有应该发送给离线订阅者的消息,并在他们回来时重新发送它们在线?
在我的场景中使用 WCF 的发布者/订阅者模式是否合适?是否有任何模型支持断开连接的订阅者,当订阅者重新在线时自动重新发送,还是我必须自定义代码来处理这个问题?
【问题讨论】:
标签: c# wcf publisher subscriber