1

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

我在这里做的是
@Bean
public EventStorageEngine mongoEventStorageEngine() {
return new
MongoEventStorageEngine(axonJsonSerializer(),NoOpEventUpcaster.INSTANCE, aggregateMongoTemplate(),[strategy??]);
}

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

提前致谢

4

1 回答 1

3

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

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

默认值为 DocumentPerEventStorageStrategy。

于 2018-01-17T15:32:58.450 回答