如何跳过Cirqus中的序列麻木

时间:2016-01-01 14:48:32

标签: cirqus

我从我的活动商店中删除了一些事件,但现在我得到了这样的例外:

https://helloworld.com/api/v1/en/user/register

如何忽略此类异常?

1 个答案:

答案 0 :(得分:1)

你不能...... Cirqus对它的序列号非常严格,这是为了保证聚集的根被水合到一个正确的状态,并且不可能水合成一种他们从未实际存在的状态。

这意味着如果您需要“删除”事件,则不能仅从事件存储中删除事件。

我曾尝试过,当系统运行且用户继续工作时,某些逻辑出错并意外生成50000个事件,然后我们通过将事件(使用IEventStore)复制到新的事件存储库来删除,用“重写器”装饰目的地{{1}},然后忽略某些事件并根据需要重写所有序列号。

虽然很难做到。

你真的需要删除这些事件吗?不能你,例如为有问题的聚合根'事件流附加一些纠正事件?