【发布时间】:2018-02-08 22:48:43
【问题描述】:
假设我有一个现有的聚合 CustomAggregate 和一个由聚合处理的事件 CustomEvent。
在事件存储已经包含此聚合的一些事件一段时间后,我需要将聚合和事件重命名为 NewCustomAggregate 和 NewCustomEvent。我更新了重命名事件的修订版并创建了一个相应的 upcaster 来处理事件重命名。
但表中用作事件存储的type 仍然指的是CustomAggregate。因此,当我尝试获取像这样的新聚合类型的所有事件时
eventStore.readEvents("NewCustomAggregate", id);
我(显然)收到一个异常,指出此聚合类型没有事件。
有没有办法不仅考虑上转换中重命名/更改的事件,还考虑到对于某些事件修订,事件存储应将NewCustomAggregate 类型视为CustomAggregate?
我使用的 Axon 版本是 2.4.6。
【问题讨论】:
标签: java cqrs event-sourcing axon