我从我的活动商店中删除了一些事件,但现在我得到了这样的例外:
https://helloworld.com/api/v1/en/user/register
如何忽略此类异常?
答案 0 :(得分:1)
你不能...... Cirqus对它的序列号非常严格,这是为了保证聚集的根被水合到一个正确的状态,并且不可能水合成一种他们从未实际存在的状态。
这意味着如果您需要“删除”事件,则不能仅从事件存储中删除事件。
我曾尝试过,当系统运行且用户继续工作时,某些逻辑出错并意外生成50000个事件,然后我们通过将事件(使用IEventStore
)复制到新的事件存储库来删除,用“重写器”装饰目的地{{1}},然后忽略某些事件并根据需要重写所有序列号。
虽然很难做到。
你真的需要删除这些事件吗?不能你,例如为有问题的聚合根'事件流附加一些纠正事件?