【发布时间】:2019-07-31 20:20:39
【问题描述】:
高级 Azure 服务总线最大队列大小为 80GB。您将队列设置为不是最大允许限制的情况会怎样。
【问题讨论】:
-
不确定你到底在问什么。您能否编辑您的问题并提供更多详细信息?
标签: azure azureservicebus azure-servicebus-queues
高级 Azure 服务总线最大队列大小为 80GB。您将队列设置为不是最大允许限制的情况会怎样。
【问题讨论】:
标签: azure azureservicebus azure-servicebus-queues
队列的用途之一是平衡负载。想象一下,您有大量消息,而处理服务无法跟上这些消息。队列将缓冲这些消息并允许在您的服务可以获取消息时进行处理。关于 80GB,有一点历史。 Azure 服务总线首先没有高级层。标准层支持的最大大小为 5GB。当一个队列被分区时,它正好有 16 个分区。因此大小为 80GB,即 16 个分区,每个 5GB。引入 Premium 层时,它需要支持等效的最大尺寸。
不将最大大小设置为 80GB 会怎样?您的用例。如果您的消息处理速度很快并且它们相当小,那么即使是 1GB 也会很多。在支付方面,在高级级别上,队列的大小无关紧要 - 您为高级的使用付费,而不是队列大小。就个人而言,我喜欢限制队列的大小,而不是期望队列将成为消息的存储空间。
【讨论】: