【问题标题】:WCF's publisher subscriber patternWCF 的发布者订阅者模式
【发布时间】:2012-07-23 13:13:36
【问题描述】:

我使用 WCF 已经有一段时间了,我在 MSDN 上看到了几篇关于 WCF 发布者订阅者模型的文章。

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

我最关心的是:

如果我的 5 个订阅者中有 2 个因电脑重新启动而断开连接,会发生什么情况。当他们重新连接回来时,我是否必须手动处理发布者将消息重新发送给 2 个订阅者?

我需要发布者发出的每条消息都积极地到达所有其他订阅者,如果他们离线,发布者必须负责在订阅者重新在线时重新发送消息。因为发布者可能会发送很多消息,这是否意味着我需要某种排队机制来存储所有应该发送给离线订阅者的消息,并在他们回来时重新发送它们在线?

在我的场景中使用 WCF 的发布者/订阅者模式是否合适?是否有任何模型支持断开连接的订阅者,当订阅者重新在线时自动重新发送,还是我必须自定义代码来处理这个问题?

【问题讨论】:

    标签: c# wcf publisher subscriber


    【解决方案1】:

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

    【讨论】:

    • 如果由于大小限制我不想使用 MSMQ,还有其他选择吗?还是我必须实现自己的故障安全机制?
    • 您可以配置消息的最大大小,例如: 如果您不想使用 MSMQ,您将拥有,如果通信失败,为您的消息使用本地存储 (MSMQ ?) 并稍后重试通信。
    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多