Premium Azure Service Bus最大队列大小为80GB。如果您将队列设置为最大允许限制,该怎么办?
答案 0 :(得分:2)
队列使用的东西之一是均衡负载。假设您有一连串的消息,并且处理服务无法跟上这些消息。队列将缓冲这些消息,并在您的服务可以访问这些消息时进行处理。关于80GB,有一些历史。 Azure Service Bus首先没有Premium层。标准层支持的最大大小为5GB。对队列进行分区时,它将恰好具有16个分区。因此,大小为80GB,即16个分区,每个分区5GB。引入高级层后,它需要支持等效的最大大小。
不将最大大小设置为80GB会是什么情况?您的用例。如果您快速处理了消息并且消息很小,那么即使1GB也足够了。就支付而言,在高级层上,队列的大小无关紧要-您是为使用高级付费,而不是队列大小。就个人而言,我想限制队列的大小,而不是期望队列将成为存储消息的对象。