关于在 axon 中使用 Jackson Serializer 转换事件并将其存储到 MongoDB 中



我正在使用轴突3.1.1,同时将事件存储到mongodb,
我能够以XML格式存储它。
但是在使用杰克逊序列化程序将其转换为 JSON 格式时,我无法获得存储策略。

我正在做的就在这里

@Beanpublic EventStorageEngine mongoEventStorageEngine(( {
返回新的
MongoEventStorageEngine(axonJsonSerializer((,NoOpEventUpcaster.INSTANCE, aggregateMongoTemplate((,[strategy??](;

}

另外,如果我不想要任何存储策略并保留此默认值
,请分享

提前致谢

存储策略定义了您希望如何在MongoDB中存储事件。有 2 个选项,DocumentPerEventStorageStrategy,其中每个事件都成为单个 mongo 文档,或 DocumentPerCommitStorageStrategy,其中提交中的所有事件都存储为单个 mongo 文档。

将整个提交存储在单个文档中的优点是提交以原子方式存储。此外,对于任意数量的事件,它只需要一次往返。缺点是手动查询事件变得更加困难。

默认值为 DocumentPerEventStorageStrategy。

最新更新