我正在尝试创建一个最大大小为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的服务总线队列的任何想法?
答案 0 :(得分:1)
从错误消息中可以清楚地看出服务总线队列的可能选项是什么。
从Service Bus Quotas and Limits的官方文档中也可以清楚地看到它。此外,一旦创建队列,就无法更改大小!
<强>更新强>
经过技术验证后,创建一个最大 5G 的分区队列,实际上会产生一个最大大小为80G的队列。没有记录和意外,但结果是: