Azure服务总线队列大小达到最大

时间:2019-07-31 20:20:39

标签: azure azureservicebus azure-servicebus-queues

Premium Azure Service Bus最大队列大小为80GB。如果您将队列设置为最大允许限制,该怎么办?

1 个答案:

答案 0 :(得分:2)

队列使用的东西之一是均衡负载。假设您有一连串的消息,并且处理服务无法跟上这些消息。队列将缓冲这些消息,并在您的服务可以访问这些消息时进行处理。关于80GB,有一些历史。 Azure Service Bus首先没有Premium层。标准层支持的最大大小为5GB。对队列进行分区时,它将恰好具有16个分区。因此,大小为80GB,即16个分区,每个分区5GB。引入高级层后,它需要支持等效的最大大小。

不将最大大小设置为80GB会是什么情况?您的用例。如果您快速处理了消息并且消息很小,那么即使1GB也足够了。就支付而言,在高级层上,队列的大小无关紧要-您是为使用高级付费,而不是队列大小。就个人而言,我想限制队列的大小,而不是期望队列将成为存储消息的对象。