部署到Azure以获取服务总线

时间:2016-06-07 16:00:10

标签: azure visual-studio-2015 azureservicebus azure-resource-manager azure-servicebus-queues

我正在使用ARM模板部署到Azure。但是,Azure Service Bus部署部分很难实现。

任何人都可以告诉我如何配置与经典门户网站相同的设置,例如: 重复检测历史时间 锁定持续时间 最大队列大小 最大交货数量 默认消息生存时间

或者,有没有办法在Powershell中执行此操作并从ARM脚本调用它?

2 个答案:

答案 0 :(得分:2)

事实上你可以。 问题是ServiceBus ARM模板没有详细记录(暂时)。

可用的完整模板here

有趣的部分:

"properties": {
    "path": "[parameters('serviceBusQueueName')]",
    "maxSizeInMegabytes": "2048", 
    "defaultMessageTimeToLive": "7.00:00:00",
    "lockDuration": "00:01:00",
    "enableDuplicateDetection": "true",
    "duplicateDetectionHistoryTimeWindow": "00:15:00",
    "enablePartitioning": "true",
    "maxDeliveryCount": "5"        
}

此处defaultMessageTimeToLivelockDurationduplicateDetectionHistoryTimeWindowTimespan

当您不知道该物业的名称时我的提示:

  • 查找MDSN文档(C#)以创建队列或主题或订阅(即:QueueDescription
  • 查看类的属性,并在模板中使用camelCase添加相同的属性。

大部分时间,它都有诀窍!

答案 1 :(得分:0)

目前,无法直接使用ARM模板设置这些属性。您需要使用ServiceBus Powershell脚本配置它们。
以下是PS脚本示例的链接
https://code.msdn.microsoft.com/Service-Bus-PowerShell-a46b7059/sourcecode?fileId=134510&pathId=2004509049