0

我正在尝试将规则部署到 Azure 主题订阅。arm 模板部署了没有$Default 规则的规则“工作日” ,但是,当我发布到主题时,订阅永远不会收到消息。它仅在我添加 $Default 规则时才有效。

我正在使用 Cerebrata Cerulean。当我通过此工具添加订阅并添加工作日规则时,它会自动创建 $Default 规则!!

在此处输入图像描述

这是我的手臂模板。我无法添加 $Default 规则,因为它不会让我这样做。

在此处输入图像描述

4

1 回答 1

0

不允许创建/更新 $Default 规则。

每个新创建的主题订阅都有一个初始默认订阅规则。如果您没有为规则显式指定过滤条件,则应用的过滤true器是允许将所有消息选择到订阅中的过滤器。默认规则没有关联的注释操作。

使用 ARM模板添加 sql 过滤器,只是名称不是$default.

"resources": [
     {
         "apiVersion": "2017-04-01",
         "name": "[concat(parameters('serviceBusTopicSubscriptionName'), '-filter')]",
         "type": "Rules",
         "dependsOn": [
             "[parameters('serviceBusTopicSubscriptionName')]"
         ],
         "properties": {
             "filter": {
                 "sqlExpression": "[parameters('serviceBusTopicSubscriptionSqlFilter')]"
                 }
            }
         }
]

输出如下:

在此处输入图像描述

于 2020-03-02T08:49:56.873 回答