Как отладить azure сообщения служебной шины? - PullRequest
0 голосов
/ 04 мая 2020

Я работаю в команде с несколькими разработчиками. У них есть запущенный сервис со слушателем в очереди 'test'. У меня тоже есть слушатель. Но я не могу получить брокерское сообщение на моем слушателе. Могу ли я отключить других слушателей, чтобы получить брокерское сообщение для моего сервиса? Могу ли я использовать политику для этого? Я создал политику отладки и использую соединительную строку отсюда. Также я выбрал опцию listen для разработки, но я вижу, что какой-то слушатель снова перехватывает brokeredMessage. Как это решить? Спасибо

1 Ответ

1 голос
/ 04 мая 2020

Если я правильно понимаю ваш вопрос, у вас настроена очередь 'test' в Azure Service Bus, и у вас есть несколько слушателей, реагирующих на сообщение, когда оно отправлено, верно?

Если вы используете очередь Azure Service Bus, то, когда сообщение будет отправлено в него, оно будет оставаться там до тех пор, пока слушатель не удалит его из очереди для обработки. Когда это происходит, сообщение больше не доступно для другого слушателя, чтобы получить его, так как предполагается, что сообщение обрабатывается только один раз.

Если вы хотите, чтобы несколько слушателей смотрели и реагировали на сообщение, появляющееся в очереди, возможно, для обработки разных вещей для сообщения, например, один слушатель проверяет запас, а другой слушатель обрабатывает платеж, например, тогда вы можете захотеть использовать средство Темы / Подписки в служебной шине - это позволяет создавать различные подписки, используя правила, которые могут помочь вам управлять многократной обработкой сообщения несколькими слушателями.

Надеюсь, это поможет.

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