我有一个进程(进程 A)不断向 ASB 主题发送事件。该主题有多个消费者,因此有多个订阅。因此,可以说消费者的流程之一已关闭。由于这个原因,主题变得满了,因为消息没有被消费。这是否意味着进程 A 也会失败,因为它无法将消息完整发送到 ASB 主题?
问问题
265 次
2 回答
1
还有两件事要检查:
- 确保您的死信队列未满,这将计入实体的大小。
- 确保您至少有一个适用于每条消息的订阅。例如,如果您发送 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 回答