Давайте предположим, что у меня есть сервис для создания заказов (процессор A), где события запускают некоторые внешние действия (по процессору B).
Как бы я пропустил старые / просроченные события, если процессор B упал ивосстановление?
например,
1) команда CreateOrder отправлена (и обработана A & B) 2) команда UpdateOrder отправлена 3) не видя возвращаемого события OrderUpdated, я отменила обновление, Команда CancelOrder отправлена.
Если я верну процессор В обратно, он обработает 2 и 3, запустив внешние процессы, и моя отмена не будет отменять мою предыдущую команду.
Какя бы пошел на восстановление?
Спасибо.