Мне было интересно, какой из моих двух методов более уместен, или есть событие другого?
(1) Прямой
Прямая связь между GATEWAY
и μSERVICE A
UI
отправляет HTTP
запрос GATEWAY
GATEWAY
отправляет HTTP
запрос μSERVICE A
μSERVICE A
возвращает либо SUCCESS
, либо ERROR
- Событие сохраняется в
EVENT STORE
и публикуется в QUEUE
PROJECTION DATABASE
обновляется - Другое
μSERVICES
может потреблять событие
(2) События
На основе событийсообщение через очередь сообщений
UI
отправляет HTTP
запрос на GATEWAY
GATEWAY
опубликованное событие на QUEUE
μSERVICE A
потребляет событие - Событие сохраняется в
EVENT STORE
и публикуется в QUEUE
PROJECTION DATABASE
обновляется - Другое
μSERVICES
может потреблять событие GATEWAY
потребляет событие и отправляет ответ (SUCCESS
или ERROR
) на UI
Мне очень жаль, если я неправильно понял какую-то концепцию, я относительно новичок в этом стиле архитектуры.
Заранее спасибо за любую помощь!:)