Как реализовать потребителя RabbitMQ в DDD? - PullRequest
0 голосов
/ 13 июля 2020

Я реализую систему с помощью DDD, у меня есть 3 уровня (приложение | Инфраструктура | домен)

У меня есть соединения двух типов между микросервисами syn c и asyn c

синхронно c соединение Я создаю api на уровне приложения, но я не знаю, какой уровень подходит для реализации потребителя для RabbitMQ

Где мне писать потребителя?

1 Ответ

0 голосов
/ 13 июля 2020

Вы создаете службу приложения и событие приложения, соответствующее сообщению RabbitMQ на уровне приложения. Служба приложения может выполнить некоторое сопоставление контекста и отправить событие на уровень домена, где оно обрабатывается в соответствии с внутренними логами домена c.

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

...