Azure Шаблон рукава фильтра подписки служебной шины не создает $ Default filter - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь развернуть правило для подписки Azure Topi c. Шаблон arm развертывает правило «рабочий день» без правила $ Default, однако подписка никогда не получает сообщение, когда я публикую sh в Topi c. Это работает только когда я добавляю правило $ Default.

Я использую Cerebrata Cerulean. Когда я добавляю подписку с помощью этого инструмента и добавляю правило рабочего дня, оно автоматически создает правило $ Default !!

enter image description here

Это мой шаблон руки. Я не могу добавить правило $ Default, так как оно не позволяет мне.

enter image description here

1 Ответ

0 голосов
/ 02 марта 2020

Создание / обновление правила $ Default не разрешено.

Каждая вновь созданная подписка topi c имеет исходное правило подписки по умолчанию . Если вы явно не указываете условие фильтра для правила, применяемый фильтр - это фильтр true, который позволяет выбирать все сообщения в подписке. С правилом по умолчанию не связано действие аннотации.

Используйте ARM шаблон для добавления sql фильтра, только имя не $default.

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

Выходные данные приведены ниже:

enter image description here

...