如何增加Azure Service Bus队列大小?

时间:2015-02-25 10:48:19

标签: azure service azureservicebus

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

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

我还试图按照以下方式做到这一点:

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的服务总线队列的任何想法?

1 个答案:

答案 0 :(得分:1)

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

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

<强>更新

经过技术验证后,创建一个最大 5G 分区队列,实际上会产生一个最大大小为80G的队列。没有记录和意外,但结果是:

enter image description here