Я использую тему и подписчиков лазурной служебной шины. Из 3 подписчиков только один получает сообщения, остальные двое получают каждое второе сообщение

Я публикую сообщения в теме службы Azure, у которой есть 3 подписчика. Я использую Microsoft.Azure.ServiceBus и его тематические клиентские классы и клиентские классы подписки. Почему-то двое из трех подписчиков получают каждое второе сообщение.

Я использую эту статью для настройки подписчиков https://damienbod.com/2019/04/24/using-azure-service-bus-topics-in-asp-net-core/

Любые идеи о том, где искать проблему, будут очень полезны.


person rai    schedule 28.03.2021    source источник
comment
Единственная причина, о которой я мог думать, - это правила фильтрации подписки. Вы их проверяли?   -  person Gaurav Mantri    schedule 28.03.2021


Ответы (2)


Как упоминалось @Gaurav, предложением будет проверка фильтра SQL. По умолчанию, когда вы создаете подписку, вы увидите SQL-фильтр $ Default с выражением, так как 1 = 1 означает, что он будет принимать каждое отправляемое сообщение. Вы можете использовать обозреватель служебной шины или перейти к своей подписке на портале Azure для проверки фильтра SQL.

введите описание изображения здесь

person MayankBargali-MSFT    schedule 30.03.2021

Из 3 подписчиков только один получает сообщения, остальные двое получают каждое второе сообщение

Это произойдет, если все клиенты подписки подключены к одной и той же подписке. Каждое сообщение будет получено только одним из клиентов подписки и будет завершено после обработки.

person akg179    schedule 05.04.2021