标签: event-sourcing
假设我有一个创建订单的服务(处理器A),其中事件触发了一些外部动作(由处理器B)。
如果处理器B掉下来并重新启动,我如何跳过旧的/过期的事件?
例如
1)发送CreateOrder命令(并由A&B处理) 2)发送了UpdateOrder命令 3)看到没有返回OrderUpdated事件,我取消了更新,发送了CancelOrder命令。
如果我备份处理器B,它将处理2和3,从而触发外部进程,并且取消操作不会覆盖我之前的命令。
我该如何恢复?
谢谢。