我对使用服务总线和其他 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/