事件搜寻,通过跳过错过的事件进行恢复?

时间:2018-12-23 16:01:55

标签: event-sourcing

假设我有一个创建订单的服务(处理器A),其中事件触发了一些外部动作(由处理器B)。

如果处理器B掉下来并重新启动,我如何跳过旧的/过期的事件?

例如

1)发送CreateOrder命令(并由A&B处理) 2)发送了UpdateOrder命令 3)看到没有返回OrderUpdated事件,我取消了更新,发送了CancelOrder命令。

如果我备份处理器B,它将处理2和3,从而触发外部进程,并且取消操作不会覆盖我之前的命令。

我该如何恢复?

谢谢。

0 个答案:

没有答案