【发布时间】:2016-07-28 10:50:57
【问题描述】:
我有一个进程(进程 A)不断向 ASB 主题发送事件。该主题有多个消费者,因此有多个订阅。因此,可以说消费者的流程之一已关闭。由于这个原因,主题变得满了,因为消息没有被消费。这是否意味着进程 A 也会失败,因为它无法将消息完整发送到 ASB 主题?
【问题讨论】:
标签: azure azureservicebus azure-servicebus-topics
我有一个进程(进程 A)不断向 ASB 主题发送事件。该主题有多个消费者,因此有多个订阅。因此,可以说消费者的流程之一已关闭。由于这个原因,主题变得满了,因为消息没有被消费。这是否意味着进程 A 也会失败,因为它无法将消息完整发送到 ASB 主题?
【问题讨论】:
标签: azure azureservicebus azure-servicebus-topics
还有两件事要检查:
【讨论】:
我认为你是对的,一旦达到限制,队列就会停止。
但是,通过分区(使用全部 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/
【讨论】: