Azure服务总线 - 主题已满

时间:2016-07-28 10:50:58

标签: azure azureservicebus azure-servicebus-topics

我有一个进程(进程A),它不断向ASB主题发送事件。该主题有多个消费者,因此有多个订阅。因此,假设其中一个消费者的流程已经失效。由于这一点,主题变得充实,因为消息没有消耗掉。这是否意味着进程A也失败了,因为它无法向ASB主题发送完整的消息?

2 个答案:

答案 0 :(得分:1)

还有两件事要检查:

  1. 确保您的死信队列未满,并计入实体的大小。
  2. 确保您至少有一个适用于每封邮件的订阅。例如,如果您发送ID = 1的邮件,但只有ID = 2的订阅,则会备份邮件。

答案 1 :(得分:0)

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

但是,通过分区(使用所有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/