azure - 无法创建队列

标签 azure azureservicebus azure-servicebus-queues

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

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

我应该能够创建队列,但不能使用此设置创建主题。 “创建队列”边栏选项卡的属性之一是否使用与“AutoDeleteOnIdle”不同的命名约定运行?

最佳答案

The property 'AutoDeleteOnIdle' cannot be set when creating a Queue because the namespace 'x' is using 'Basic' tier.

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

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

关于azure - 无法创建队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720880/

相关文章:

c# - Azure 服务总线托管 REST 服务

azure - 如何删除Azure通知中心上的用户标签?

Azure服务总线队列: Can I manage/cancel scheduled messages?

Azure 服务总线 - 消息通信异常 channel 打开超时

c# - 当消息在几天后进入服务总线队列时,Azure 函数不会被触发

python - 如何检查以确保 blob_service.put_block_blob_from_path() 在 python 中成功?

azure - 当我遇到此错误时,如何添加交付计划?

Azure 弹性规模/每个租户数据库 : how to implement data dependent routing

c# - 如何在 Portal C# 应用程序功能中访问 Azure 功能中的应用程序设置?

c# - 如何在transactionscope中调用azure服务总线