【问题标题】:Azure service bus - Topic fullAzure 服务总线 - 主题已满
【发布时间】:2016-07-28 10:50:57
【问题描述】:

我有一个进程(进程 A)不断向 ASB 主题发送事件。该主题有多个消费者,因此有多个订阅。因此,可以说消费者的流程之一已关闭。由于这个原因,主题变得满了,因为消息没有被消费。这是否意味着进程 A 也会失败,因为它无法将消息完整发送到 ASB 主题?

【问题讨论】:

    标签: azure azureservicebus azure-servicebus-topics


    【解决方案1】:

    还有两件事要检查:

    1. 确保您的死信队列未满,不计入实体的大小。
    2. 确保您至少有一个订阅适用于每条消息。例如,如果您发送一条 ID=1 的消息,但您只有一个 ID=2 的订阅,则这些消息将被备份。

    【讨论】:

      【解决方案2】:

      我认为你是对的,一旦达到限制,队列就会停止。

      但是,通过分区(使用全部 16 个分区 * 5 GB),您最多可以存储 80 GB: https://azure.microsoft.com/en-us/blog/partitioned-service-bus-queues-and-topics/

      另一种解决方案是使用自动转发,因此主题将所有消息转发到另一个队列/主题 https://azure.microsoft.com/en-us/documentation/articles/service-bus-auto-forwarding/ 这样每个订阅者都可以拥有自己的 5GB 队列(如果使用分区,则为 80GB)

      更多信息: https://azure.microsoft.com/nl-nl/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ https://azure.microsoft.com/en-us/documentation/articles/service-bus-quotas/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-25
        • 2018-10-20
        • 1970-01-01
        • 1970-01-01
        • 2017-06-05
        • 2013-10-10
        • 1970-01-01
        相关资源
        最近更新 更多