【问题标题】:akka eventbus - message guarantees - publish to bus guaranteeakka eventbus - 消息保证 - 发布到总线保证
【发布时间】:2019-12-14 01:52:51
【问题描述】:

我到处都看了,无法真正获得可以据此提出具体意见的信息。

Akka 事件总线只是一个“本地设施”(到集群内的 jvm/节点),从我读过的内容来看: 在同一个 jvm 中完成的消息传递要可靠得多。

所以,我有例如生产者 A、B 和 C,以及消费者 X、Y 和 Z:- 如果我向 X 正在收听的主题生成消息,X 是否保证会收到此消息(无论网络可靠性等如何,如果我发布到总线,它肯定会“在总线上”吗?)。我知道对于 pub/sub,它最多是交付,但我无法在网上找到任何对事件总线说相同的地方。如果我发布到公共汽车上,是否可以保证在公共汽车上? (即,如果我向演员发送消息,如果它没有到达演员,我不会收到任何错误。但是如果我发布到事件总线,我是否保证事件在总线上,如果没有则存在出现错误?)

【问题讨论】:

    标签: java akka actor event-bus


    【解决方案1】:

    事件总线实际上并没有存储任何东西,除了订阅者列表,发布本质上只是过滤掉正确的接收参与者并将事件发布到他们的邮箱,因此与参与者消息传递相同的传递保证适用(简而言之,在大多数情况下,ActorActorSystem 或 JVM 可能会在订阅者处理消息之前停止/崩溃)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多