假设我有一个现有的聚合CustomAggregate
和一个CustomEvent
由聚合处理的事件。
一段时间后,事件存储已经包含此聚合的一些事件,我需要将聚合和事件重命名为NewCustomAggregate
and NewCustomEvent
。我更新了重命名事件的修订并创建了一个相应的处理事件重命名的 upcaster。
但type
作为事件存储的表中仍然指的是CustomAggregate
. 因此,当我尝试像这样获取新聚合类型的所有事件时
eventStore.readEvents("NewCustomAggregate", id);
我(显然)得到一个异常,说这个聚合类型没有事件。
有没有办法不仅考虑上转换中重命名/更改的事件,而且还考虑到对于某些事件修订,事件存储应该将NewCustomAggregate
类型视为CustomAggregate
?
我使用的 Axon 版本是 2.4.6。