关于在轴突中使用 Jackson Serializer 将事件转换并存储到 MongoDB
About using Jackson Serializer in axon to convert and thus store event into MongoDB
我正在使用 axon 3.1.1,同时将事件存储到 mongodb,
我能够以 XML 格式存储它。
但是在使用 Jackson 序列化程序将其转换为 JSON 格式时,我无法获得什么是存储策略。
我正在做的就是这里
@豆子
public EventStorageEngine mongoEventStorageEngine() {
return 新
MongoEventStorageEngine(axonJsonSerializer(),NoOpEventUpcaster.INSTANCE,aggregateMongoTemplate(),[策略??]);
}
另请分享如果我不想要任何存储策略并保持此默认值怎么办
提前致谢
存储策略定义了您希望如何将事件存储在 MongoDB 中。有 2 个选项,DocumentPerEventStorageStrategy,其中每个事件成为单个 mongo 文档,或 DocumentPerCommitStorageStrategy,其中提交中的所有事件都存储为单个 mongo 文档。
将整个提交存储在单个文档中具有以原子方式存储提交的优势。此外,对于任意数量的事件,它只需要一次往返。缺点是手动查询事件变得更加困难。
默认为 DocumentPerEventStorageStrategy。
我正在使用 axon 3.1.1,同时将事件存储到 mongodb,
我能够以 XML 格式存储它。
但是在使用 Jackson 序列化程序将其转换为 JSON 格式时,我无法获得什么是存储策略。
我正在做的就是这里
@豆子
public EventStorageEngine mongoEventStorageEngine() {
return 新
MongoEventStorageEngine(axonJsonSerializer(),NoOpEventUpcaster.INSTANCE,aggregateMongoTemplate(),[策略??]);
}
另请分享如果我不想要任何存储策略并保持此默认值怎么办
提前致谢
存储策略定义了您希望如何将事件存储在 MongoDB 中。有 2 个选项,DocumentPerEventStorageStrategy,其中每个事件成为单个 mongo 文档,或 DocumentPerCommitStorageStrategy,其中提交中的所有事件都存储为单个 mongo 文档。
将整个提交存储在单个文档中具有以原子方式存储提交的优势。此外,对于任意数量的事件,它只需要一次往返。缺点是手动查询事件变得更加困难。
默认为 DocumentPerEventStorageStrategy。