无法创建队列

时间:2017-06-23 11:55:05

标签: azure azureservicebus azure-servicebus-queues

对于测试,我创建了一个免费的层IoT Hub和基本服务总线。但是当我点击“+ Queue”并填写所有字段时;设置名称,大小(1GB),要生效的消息(14天,默认),锁定持续时间(30秒,默认)和仅“启用分区”当我单击创建时,我收到此错误消息:

创建队列时无法设置属性“AutoDeleteOnIdle”,因为命名空间“x”正在使用“基本”层。

我应该可以创建队列,但不能使用此设置创建主题。 “创建队列”刀片的某个属性是否使用与“AutoDeleteOnIdle”不同的命名约定运行?

3 个答案:

答案 0 :(得分:2)

  

创建队列时无法设置属性“AutoDeleteOnIdle”,因为命名空间“x”正在使用“基本”层。

当我使用“基本”层时,我可以使用以下示例重现该问题。

var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);

namespaceManager.CreateQueue(new QueueDescription("testqueue") {
    DefaultMessageTimeToLive = TimeSpan.FromDays(14),
    LockDuration = TimeSpan.FromSeconds(30),
    EnablePartitioning = true,
    AutoDeleteOnIdle = TimeSpan.FromMinutes(5) });
}

<强> 异常

enter image description here

将其扩展到标准层后,上面的代码运行正常。如果可能,请尝试扩展到标准层并检查是否可以创建队列并指定属性AutoDeleteOnIdle。

enter image description here

答案 1 :(得分:0)

Microsoft已解决此问题。我已经能够使用门户在基本层下创建服务总线队列。

答案 2 :(得分:0)

就我而言,我最初创建了一个带有basic的服务总线。后来我意识到基本不支持该主题。因此,我已经删除了服务总线组件,并使用与我以前使用的相同的名称使用Standard重新创建了一个新的服务总线组件。但是,我遇到了以上错误“ SubCode = 40000。创建队列时无法设置属性'AutoDeleteOnIdle',因为名称空间'dev-sb-xxx'使用的是'Basic'层。”

使用天蓝色门户网站对我来说似乎是个错误。当我检查刻度时,它仍然显示为基本。我已将其更改为标准,并且效果很好。