0

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

4

2 回答 2

1

还有两件事要检查:

  1. 确保您的死信队列未满,这将计入实体的大小。
  2. 确保您至少有一个适用于每条消息的订阅。例如,如果您发送 ID=1 的消息,但您只有 ID=2 的订阅,则消息将被备份。
于 2016-07-28T22:39:27.673 回答
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/ zh-CN/文档/文章/服务总线配额/

于 2016-07-28T12:38:28.193 回答