Сообщения

Event-Driven Architecture: Использование событий для интеграции микросервисов

Изображение
  В предыдущей главе мы как то промолчали о том,   как   мы получим события «измененного количества партий», или, по сути, как мы можем уведомить внешний мир о перераспределении. У нас есть микросервис с веб-API, но как насчет других способов общения с другими системами? Как мы узнаем, если, скажем, отгрузка задерживается или количество изменяется? Как мы сообщим складской системе, что заказ распределен и должен быть отправлен клиенту? В этой главе мы хотели бы показать, как метафора events может быть расширена, чтобы охватить способ обработки входящих и исходящих сообщений из системы. Внутренне ядро нашего приложения теперь процессор сообщений. Давайте проследим за тем, чтобы он также стал обработчиком  внешних  сообщений. Как показано в  Наше приложение является процессором сообщений , наше приложение будет получать события из внешних источников через внешнюю шину сообщений (в качестве примера мы будем использовать очереди Redis pub/sub) и публиковать сво...