Отправка и получение результатов из микросервисов
Всех приветствую. Пытаюсь разобраться в микросервисной архитектуре.
Задача такая: есть 2 сервиса. Первый - к примеру, бронирует номера в отеле. Второй - что-то типа консольного интерфейса, который отправляет задачу бронирования первому и ждет от него ответ, мол забронирован номер или нет.
Для этой задачи я выбрал redis, как брокера сообщений и базы данных. Но вот незадача:
Для добавления задачи бронирования номера, к примеру, можно использовать list. Но..
- Как второму сервису-интерфейсу получить результат бронирования?
- Забронировался номер или нет?
Какой способ лучше использовать в этой ситуации?
Вроде как, stream тоже сюда подходит. Или же.. pub/sub. Но штука в том, что оба сервиса должны и читать канал и писать в него, а как я почитал, stream нужен только для записи всяких задач.
Как лучше это сделать?
Заранее всем спасибо!