我正在使用axon 3.1.1,同时将事件存储到mongodb,
我能够以XML格式存储它
但是在使用Jackson序列化器将其转换为JSON格式时,我无法获得什么样的存储策略。
我在做什么就在这里
@Bean
public EventStorageEngine mongoEventStorageEngine(){
返回新的
MongoEventStorageEngine(axonJsonSerializer(),NoOpEventUpcaster.INSTANCE,aggregateMongoTemplate(),[strategy ??]);
}
如果我不想要任何存储策略并保持默认值
,请分享一下先谢谢
答案 0 :(得分:3)
存储策略定义了您希望MongoDB中存储事件的方式。有两个选项,DocumentPerEventStorageStrategy,其中每个事件都成为单个mongo文档,或DocumentPerCommitStorageStrategy,其中提交中的所有事件都存储为单个mongo文档。
将整个提交存储在单个文档中具有以原子方式存储提交的优点。此外,对于任何数量的事件,它只需要一次往返。缺点是手动查询事件变得更加困难。
默认为DocumentPerEventStorageStrategy。