【问题标题】:Publisher with no subscribers没有订阅者的发布者
【发布时间】:2016-10-14 04:25:54
【问题描述】:

假设场景,发布者发布消息,没有人可以处理它。我能弄清楚的是消息会黑洞。

对于只有一个订阅者的发布者有一个 SO 帖子,答案是发送消息而不是发布消息。我明白了。 Rebus subscriber-publisher system. Process message only by single subscriber

我更担心的是,如果我发布了一些本应由某些订阅者处理但由于某种原因而全部关闭的内容(发布错误?上帝的行为?我没有不知道)

【问题讨论】:

    标签: rebus


    【解决方案1】:

    很酷的是,一旦订阅者订阅,在发布消息时它是否崩溃并保持关闭并不重要,因为事件只会在订阅者的输入队列中排队.

    您会看到,发布者有一个"subscription storage",这是存储订阅的地方。它可以是一个数据库、一个 JSON 文件,或者如果传输支持它(例如 RabbitMQ 和 Azure 服务总线),订阅存储就内置在传输中(*)。

    这意味着发布者可以在订阅者来来去去时发布任意数量的事件,但只要他们不取消订阅,那么最终将收到所有事件。


    *) 以能够进行适当的发布/订阅消息传递的形式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多