2016-07-28 77 views
0

我有一个进程(进程A),不断发送事件到ASB主题。该主题有多个消费者,因此有多个订阅。所以我们可以说,消费者的一个流程已经停止。由于消息不被消耗,主题变得完整。这是否意味着流程A也失败了,因为它无法将消息发送给ASB主题,因为它的完整性?Azure服务总线 - 主题完整

回答

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/

1

两件事来检查:

  1. 确保您的死信队列是不是充满了对实体的大小计算。
  2. 请确保至少有一个订阅适用于每封邮件。例如,如果您发送ID = 1的邮件,但只有ID = 2的订阅,则邮件将被备份。
相关问题