【问题标题】:How to increase Azure Service Bus Queue Size?如何增加 Azure 服务总线队列大小?
【发布时间】:2015-02-25 10:48:19
【问题描述】:

我正在尝试创建一个最大大小为 20GB 的 Windows azure 服务总线队列。

我的理解是允许的最大大小为 80GB,但如果我使用“自定义创建”按钮,则无法创建大于 5GB 的队列,如果使用 Azure 门户上的“快速创建”按钮,则无法创建大于 16GB 的队列。

我也尝试过如下务实的做法:

if (!namespaceManager.QueueExists(queueName))
{
    var queueDescription = new QueueDescription(queueName)
    {
        MaxSizeInMegabytes = 20480,
        DefaultMessageTimeToLive = new TimeSpan(0, 1, 0, 0)
    };
    namespaceManager.CreateQueue(queueDescription);
}

但是抛出了以下异常:

The remote server returned an error: (400) Bad Request. SubCode=40000. 
The specified value 20480 is invalid. 
The property MaxSizeInMegabytes, must be one of the following values: 
1024;2048;3072;4096;5120

关于如何创建最大大小为 20GB 的服务总线队列的任何想法?

【问题讨论】:

    标签: azure service azureservicebus


    【解决方案1】:

    从错误消息中可以清楚地看出服务总线队列的可能选项是什么。

    Service Bus Quotas and Limits的官方文档中也可以清楚的看到。此外,队列一旦创建就不能更改大小!

    更新

    经过技术证明,创建一个最大大小为 5G分区 队列实际上会得到一个最大大小为 80G 的队列。未记录且出乎意料,但这就是结果:

    【讨论】:

    • 文档中似乎存在差异。如果您在此处查看“容量和配额”部分:msdn.microsoft.com/en-us/library/azure/hh767287.aspx,则提到服务总线队列的大小可以为 1 - 80 GB。
    • 同意差异...这里最大大小为 5GB:msdn.microsoft.com/en-us/library/azure/…
    • Gaurav 共享的 URL 指出,如果启用了分区,Azure 服务总线队列的最大队列大小在 1 GB 到 80 GB 之间。我已经尝试过了,但生成了相同的错误消息:(
    • 当您使用分区时,每个分区可能会获得定义的最大大小 - 因此 16 个分区,每个 5GB = 80GB。但这只是猜测,需要确认....
    • 我相信 Premium SKU 允许 80GB
    猜你喜欢
    • 1970-01-01
    • 2017-02-25
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2018-04-01
    • 2013-08-19
    • 2015-06-08
    相关资源
    最近更新 更多