Event Sourcing, восстановление путем пропуска пропущенных событий? - PullRequest
0 голосов
/ 23 декабря 2018

Давайте предположим, что у меня есть сервис для создания заказов (процессор A), где события запускают некоторые внешние действия (по процессору B).

Как бы я пропустил старые / просроченные события, если процессор B упал ивосстановление?

например,

1) команда CreateOrder отправлена ​​(и обработана A & B) 2) команда UpdateOrder отправлена ​​3) не видя возвращаемого события OrderUpdated, я отменила обновление, Команда CancelOrder отправлена.

Если я верну процессор В обратно, он обработает 2 и 3, запустив внешние процессы, и моя отмена не будет отменять мою предыдущую команду.

Какя бы пошел на восстановление?

Спасибо.

...