【发布时间】:2019-09-18 08:55:23
【问题描述】:
我已经用 spring boot axon 实现了两个微服务。
微服务 A 包含 UserAggregate。
微服务 B 包含 UserAggregate。
微服务 A 能够在 UserAggregate 中生成以下 2 个事件。
1) UserCreatedEvent 存储在事件存储中,类型为 UserAggregate 的 0 序列
2) 存储在事件存储中的 UserUpdatedEvent 具有 1 个 UserAggregate 类型的序列
现在,微服务 B 想在同一个 UserAggregate 上生成另一个事件,事件存储操作是从 B 服务生成的
3) UserDeletedEvent 需要以 2 个 UserAggregate 类型的序列存储在事件存储中
但是我遇到了异常,我该如何解决这个异常?org.axonframework.serialization.UnknownSerializedTypeException
2019-09-17 21:46:41.829 WARN 1756 --- [onPool-worker-2] o.a.c.gateway.DefaultCommandGateway:命令“com.ms.commands.UserDeletedCommand”导致 org.axonframework.serialization.UnknownSerializedTypeException(无法反序列化消息。序列化类型未知:com.ms.events.UserCreatedEvent (rev. null))
我正在使用带有 spring boot 2 的 axon 3.3.3 版本。 我正在使用 JdbcEventStorageEngine。
@Bean
public JdbcEventStorageEngine eventStorageEngine(ConnectionProvider connectionProvider) {
return new JdbcEventStorageEngine(connectionProvider, NoTransactionManager.INSTANCE);
}
在 application.properties 中
axon.serializer.general=jackson
axon.serializer.events=jackson
axon.serializer.messages=jackson
【问题讨论】:
标签: axon