Azure 服务总线队列大小最大

Azure Service bus queue size to maximum

高级 Azure 服务总线最大队列大小为 80GB。如果您将队列设置为不是最大允许限制,情况会怎样。

队列的用途之一是平衡负载。假设您有大量消息,而处理服务跟不上这些消息。队列将缓冲这些消息并允许在您的服务可以获取消息时进行处理。关于 80GB,有一些历史。 Azure 服务总线首先没有高级层。标准层支持的最大大小为 5GB。当一个队列被分区时,它恰好有 16 个分区。因此大小为 80GB,即 16 个分区,每个分区 5GB。引入高级层时,它需要支持等效的最大大小。

不设置最大大小为80GB会怎样?你的用例。如果您的消息处理速度很快并且它们相当小,那么即使是 1GB 也会很多。在支付方面,在高级层,队列的大小无关紧要——您为使用高级服务而不是队列大小付费。就个人而言,我喜欢限制队列的大小,而不是设置队列将成为消息存储的期望。