如何增加 Azure 服务总线队列大小?
How to increase Azure Service Bus Queue Size?
我正在尝试创建最大为 20GB 的 windows azure 服务总线队列。
我的理解是最大允许大小为 80GB,但如果我使用 "Custom Create" 按钮,我无法创建大于 5GB 的队列;如果我使用 "Quick Create" 按钮,我无法创建大于 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 的服务总线队列有什么想法吗?
从错误消息中可以清楚地看出服务总线队列的可能选项是什么。
从Service Bus Quotas and Limits上的官方文档也可以看得很清楚。此外,一旦创建队列,大小将无法更改!
更新
经过技术证明,创建一个最大大小为5G的partitioned队列实际上给出了一个最大大小为80G的队列。未记录且意外,但这就是结果:
我正在尝试创建最大为 20GB 的 windows azure 服务总线队列。
我的理解是最大允许大小为 80GB,但如果我使用 "Custom Create" 按钮,我无法创建大于 5GB 的队列;如果我使用 "Quick Create" 按钮,我无法创建大于 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 的服务总线队列有什么想法吗?
从错误消息中可以清楚地看出服务总线队列的可能选项是什么。
从Service Bus Quotas and Limits上的官方文档也可以看得很清楚。此外,一旦创建队列,大小将无法更改!
更新
经过技术证明,创建一个最大大小为5G的partitioned队列实际上给出了一个最大大小为80G的队列。未记录且意外,但这就是结果: