Асинхронное взаимодействие
Для асинхронного взаимодействия подходит отправка нотификаций после успешного бронирования.
Технология: RabbitMQ
| Критерий | Почему RabbitMQ |
|---|---|
| Характер задачи | Подходит для сценариев, где сообщение нужно отправить и забыть. Он не хранит историю сообщений (как Kafka), а просто доставляет их потребителям. |
| Надежность и гарантия доставки | Гарантия доставки at-least-once, сообщение не потеряется, даже если были сбои при отправки. При этом дублирование не критично. |
| Простота | Легче настраивать и поддерживать, чем Kafka |
| Нагрузка | Здесь нет потоковой отправки больших объемов данных для которых используют Kafka. Rabbit легко справится с нагрузкой по отправке писем даже в пиковые часы |