我正在使用ARM模板部署到Azure。但是,Azure Service Bus部署部分很难实现。
任何人都可以告诉我如何配置与经典门户网站相同的设置,例如: 重复检测历史时间 锁定持续时间 最大队列大小 最大交货数量 默认消息生存时间
或者,有没有办法在Powershell中执行此操作并从ARM脚本调用它?
答案 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"
}
此处defaultMessageTimeToLive
,lockDuration
和duplicateDetectionHistoryTimeWindow
为Timespan
。
当您不知道该物业的名称时我的提示:
大部分时间,它都有诀窍!
答案 1 :(得分:0)
目前,无法直接使用ARM模板设置这些属性。您需要使用ServiceBus Powershell脚本配置它们。
以下是PS脚本示例的链接
https://code.msdn.microsoft.com/Service-Bus-PowerShell-a46b7059/sourcecode?fileId=134510&pathId=2004509049