我对使用servicebus和其他Azure功能相当陌生。在Azure门户上手动创建服务总线后,我试图弄清楚如何自动实现这一点。经过一段时间的阅读后,我认为使用天蓝色的资源管理器应该是最佳选择。部署一个主题并不重要。但是我找不到一个示例,它显示了如何一次部署多个主题和队列。或者我在错误的方法?一次部署带有多个主题和队列的ServiceBus
感谢您的回答! Helmut
我对使用servicebus和其他Azure功能相当陌生。在Azure门户上手动创建服务总线后,我试图弄清楚如何自动实现这一点。经过一段时间的阅读后,我认为使用天蓝色的资源管理器应该是最佳选择。部署一个主题并不重要。但是我找不到一个示例,它显示了如何一次部署多个主题和队列。或者我在错误的方法?一次部署带有多个主题和队列的ServiceBus
感谢您的回答! Helmut
我们所做的事情(我看到其他团队做同样的事情)很简单:当您的生产者/消费者应用程序启动时,它会检查是否存在所需的队列/主题/订阅,否则会创建它们。
因此,我们从C#代码创建所有Service Bus实体,这也为选项提供了充分的灵活性。
代码示例:
var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
if (!namespaceManager.TopicExists(topicName))
{
namespaceManager.CreateTopic(new TopicDescription(topicName));
namespaceManager.CreateSubscription(
new SubscriptionDescription(topicName, subscriptionName));
}
这并不是说你的ARM做法是错误的或坏的,只给一个简单的选择。
谢谢,这也是我想到的另一种选择。我想我会在可能的应用程序中做同样的事情! – Hejo
使用新的天青门户(here),有一个Automation script
功能。
我创建了一个新的资源组包含2个主题和1个队列服务总线命名空间:
您可以在左侧面板上看到,有一个Automation script
功能。
在本节中,你可以发现,代表你已经手动创建的资源模板。然后您可以使用此模板将您的部署自动化到其他环境。
另请参见Deploy resources with Resource Manager templates and Azure PowerShell
是否要在同一资源组中创建多个队列+主题?使用不同的名称空间? – Thomas