【发布时间】:2021-03-13 07:47:05
【问题描述】:
我有一个事件源聚合并使用 Jackson 作为事件序列化器。现在,当我在命令处理程序中应用事件 A 时,我可以看到它是立即调用的事件源处理程序,以及所有预期的事件字段(事件与我在命令处理程序中创建的实例相同)。事件中的字段之一是 aggregateId。
但是,当调用(读取端)事件处理程序时,事件对象是一个不同的实例,但是我用aggregateId填充的字段值错误!调试显示它填充了事件标识符。当我在事件构造函数中设置断点时,我看到它被调用并且设置了错误的字段值。
当我切换到 XStream 作为事件序列化程序时,一切都很好。没有做额外的偶数实例化,在命令处理程序中创建的事件与在事件处理程序中处理是一样的。
这是怎么回事?
【问题讨论】:
标签: axon axon-framework