我有一个进程(进程A),它不断向ASB主题发送事件。该主题有多个消费者,因此有多个订阅。因此,假设其中一个消费者的流程已经失效。由于这一点,主题变得充实,因为消息没有消耗掉。这是否意味着进程A也失败了,因为它无法向ASB主题发送完整的消息?
答案 0 :(得分:1)
还有两件事要检查:
答案 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/