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