2017-07-03 23 views
0

我对使用servicebus和其他Azure功能相当陌生。在Azure门户上手动创建服务总线后,我试图弄清楚如何自动实现这一点。经过一段时间的阅读后,我认为使用天蓝色的资源管理器应该是最佳选择。部署一个主题并不重要。但是我找不到一个示例,它显示了如何一次部署多个主题和队列。或者我在错误的方法?一次部署带有多个主题和队列的ServiceBus

感谢您的回答! Helmut

+0

是否要在同一资源组中创建多个队列+主题?使用不同的名称空间? – Thomas

回答

1

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

因此,我们从C#代码创建所有Service Bus实体,这也为选项提供了充分的灵活性。

代码示例:

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

这并不是说你的ARM做法是错误的或坏的,只给一个简单的选择。

+0

谢谢,这也是我想到的另一种选择。我想我会在可能的应用程序中做同样的事情! – Hejo

0

使用新的天青门户(here),有一个Automation script功能。

我创建了一个新的资源组包含2个主题和1个队列服务总线命名空间:

Azure Portal - ServiceBus - Preview

您可以在左侧面板上看到,有一个Automation script功能。

Azure Portal - ServiceBus - Automation script

在本节中,你可以发现,代表你已经手动创建的资源模板。然后您可以使用此模板将您的部署自动化到其他环境。

另请参见Deploy resources with Resource Manager templates and Azure PowerShell

相关问题