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