Распределенная система - Как гарантировать хотя бы раз опубликованное сообщение? - PullRequest
0 голосов
/ 21 апреля 2019

Как сохранить согласованность между разрозненной системой (она же ограничена контекстами), когда происходят сбои перед публикацией сообщения в служебной шине (это может быть очередь).?

Я выяснил 3 варианта: 1. ИспользованиеПодход Udi Dahan (Reliable Messaging - https://vimeo.com/111998645),, т. Е. Хранить информацию об опубликованных сообщениях в том же хранилище, что и объект, сгенерировавший событие. 2. Обрабатывать журналы транзакций базы данных и публиковать их в шине сообщений. 3. ИспользованиеПодход с использованием источников событий.

Есть ли варианты, кроме этого? Каковы плюсы и минусы каждого подхода?

1 Ответ

0 голосов
/ 23 апреля 2019

Посредники сообщений, такие как RabbitMQ, предоставляют не менее одного раза гарантии доставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...