我已经使用WCF相当长时间了,我在MSDN上读到了几篇关于WCF的发布者和订阅者模型的文章。
我即将着手的项目中的一个需求要求我让一台服务器向多台服务器发送消息,因此,我对发布者/订阅者模型有一些疑问
我主要关心的是:
如果我的5个用户中有2个由于PC重启而断开连接,会发生什么情况?当2个订阅者重新连接时,我是否需要手动处理发布者重新发送消息给他们?
我需要发布者发出的每一条消息都能积极地到达所有其他订阅者,如果他们离线了,发布者必须负责在订阅者重新在线时重新发送消息。因为发布者发送的消息可能很多,这是否意味着我需要某种排队机制来存储应该发送给脱机订阅者的所有消息,并在它们重新联机时重新发送它们?
使用WCF的发布者/订阅者模式适合我的场景吗?有没有任何模型支持断开连接的订阅者,当订阅者恢复在线时自动重新发送,或者我必须定制每个方面的代码来处理这一点?
发布于 2012-07-25 15:41:20
您可以尝试MSMQ,WCF支持它。发布者将消息发送到5个队列;每个消费者将读取其队列。
https://stackoverflow.com/questions/11644080
复制相似问题