在pom.xml文件中,将axon-spring-boot-starter版本号改为4.5.5或更高版本,并在application.yml文件中添加以下配置:
axon:
serializer:
general:
event: jackson
message: jackson
saga:
store-implementation: jpa
jpa:
entity-manager:
# 是否启用传播级别为NESTED的事务。默认为false。
nested-transaction-processing: true
此外,需要确保定义saga的@SagaEventHandler注释之间存在足够的时间差,以允许saga正确处理状态。如果这些注释之间没有足够的时间差,则可能导致Axon JpaSaga存储不一致。
下一篇:Axon聚合标识类型转换器