Можно ли отправлять сообщения с azure служебной шиной от наблюдателя? - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу использовать наблюдателя отправки Mass Transit для отправки определенных сообщений в очередь Azure служебной шины, которую IConsumer регистрирует в журнале событий пользователя. Проблема в том, что наблюдатель отправки подключен к busControl в классе BusFactory, поэтому, когда я пытаюсь внедрить BusFactory в SendObserver, он создает циклическую зависимость ... Я довольно новичок в обеих Azure служебной шине, так что я могу поступить неправильно. Но есть ли способ отправить сообщения от наблюдателей? Я знаю, что в requireContext есть метод Send (), но не могу найти ничего похожего с SendObservers.

1 Ответ

3 голосов
/ 15 апреля 2020

Итак, вы хотите использовать наблюдателя для отправки сообщения на Azure Сервисная шина, когда сообщение отправлено? Затем отправьте сообщение в Azure Service Bus, регистрируя, что сообщение было отправлено. Затем отправьте сообщение в Azure Service Bus, регистрируя, что сообщение было отправлено. Затем отправьте сообщение Azure Service Bus, регистрирующее, что сообщение было отправлено. А затем отправьте сообщение на Azure Шина обслуживания, регистрируя, что сообщение было отправлено.

Краткий ответ, вы не можете использовать один и тот же экземпляр шины. Если вы хотите отправить информацию журнала на Azure служебную шину о сообщениях, отправленных на Azure служебную шину, вам необходимо использовать два отдельных экземпляра шины. В противном случае вы попадете в смертельную спираль невыразимой рекурсии и никогда не выйдете из нее.

...