azure - 一次部署具有多个主题和队列的 ServiceBus

标签 azure azureservicebus azure-resource-manager

我对使用服务总线和其他 Azure 功能还很陌生。在 Azure 门户上手动创建服务总线后,我尝试弄清楚如何自动实现这一点。经过一段时间的阅读后,我认为使用 azure 资源管理器应该是正确的选择。仅部署一个主题没什么大不了的。但我找不到一个示例来说明如何同时部署多个主题和队列。还是我的方法错误?

感谢您的回答! 赫尔穆特

最佳答案

我们所做的(我看到其他团队也在做同样的事情)很简单:当您的生产者/消费者应用程序启动时,它会检查所需的队列/主题/订阅是否存在,否则创建它们。

因此,我们从 C# 代码创建所有服务总线实体,这也为选项提供了充分的灵 active 。

代码示例:

var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
if (!namespaceManager.TopicExists(topicName))
{
    namespaceManager.CreateTopic(new TopicDescription(topicName));
    namespaceManager.CreateSubscription(
        new SubscriptionDescription(topicName, subscriptionName));
}

这并不是说您的 ARM 方法是错误或不好的,只是提供一个简单的替代方案。

关于azure - 一次部署具有多个主题和队列的 ServiceBus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880682/

相关文章:

azure - 获取 #error=unsupported_response_type&error_description=AADSTS70005 : with token request

azure - Terraform 无法将 target_id 与 for_each 循环一起使用

azure - 如果我们使用带 SessionId 的 Azure 服务总线会比不带 SessionId 慢吗?或者它们的速度相同吗

wcf - .NET 中的 Azure 服务总线队列集成方法

azure-devops - 重新部署Azure Functions ARM模板会删除我发布的函数

azure - 无法在 ARM 模板中连接两个数组

azure - 不使用 TLS 加密将 AMQP 遥测发送到 Azure 事件中心

azure - 如何在 Azure 资源图 kusto 查询的输出中反射(reflect)层次结构?

azureservicebus - 在 C# 中将 Azure 服务总线队列迁移到主题和订阅

java - 使用 Azure 资源管理器模板从存储复制文件?