Исключение служебной шины Azure для правила SubscriptionClient - PullRequest
0 голосов
/ 05 декабря 2018

Я использую облачную службу Azure Service Bus и пакет NuGet Microsoft.Azure.ServiceBus 3.2.0.Я работаю с темой.

Когда я объявляю правило SubscriptionClient для фильтрации сообщений следующим образом:

 _subscriptionClient.AddRuleAsync(new RuleDescription
                    {
                        Filter = new CorrelationFilter { Label = eventName },
                        Name = eventName
                    }).GetAwaiter().GetResult();

Я получил сообщение:

busName объекта обмена сообщениями: Topic: topicName~ 95 | subscriptionName | NewOrderEvent 'уже существует.Идентификатор отслеживания: abd52-f862bcb97538_B28, SystemTracker: NoSystemTracker, Отметка времени: 2018-12-04T22: 42: 12 Ссылка: 8dd88c32c3b5, Идентификатор отслеживания: a872a63e-9917-4d131_G22, SystemTracker: NoSystemTracker, 12-0422: 12: 100: 2018: 2018*

Я не нашел нигде этой ошибки в официальной документации Microsoft.

Может кто-нибудь сказать мне, что это значит?

Спасибо

1 Ответ

0 голосов
/ 23 марта 2019

правило, которое вы добавляете, уже существует. Сделайте subscriptionClient.getRules(), чтобы получить все существующие правила.В нашем проекте при создании клиента подписки мы сначала удаляем все существующие правила, а затем добавляем нужные нам правила.Вы можете сделать это тоже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...