Три системы читают одну очередь RabbitMQ, и каждая получает только часть оплат
Событие об оплате заказа нужно складу, сервису уведомлений и аналитике. В постановке описали: «сервис платежей публикует сообщение в очередь payments.paid, все три системы подписываются на эту очередь». После запуска склад видит примерно треть оплат, остальные две системы — тоже по трети.
Как нужно было описать интеграцию?
- Exchange с отдельной очередью для каждой системы
- Одна очередь и три потребителя с разными именами
- Одна очередь, но публиковать сообщение трижды
- Одна очередь и подтверждение сообщений вручную
