【发布时间】:2020-03-30 14:51:04
【问题描述】:
我们正在使用 Axon 4 使用 CQRS 和事件溯源。
我们有以下场景。
域书
- 操作 - 使用 Axon CRQS 和事件源流(命令 - 聚合 - 事件)将新书创建到数据库中
- 操作 - 使用 Axon CRQS 和事件源流(命令 - 聚合 - 事件)将已创建的 Book 更新到 DB 中
- 在 Axon 事件存储中,上面解释的这两个命令(createCommand 和 updateCommand)具有相同的“aggregateIdentifier”ID,它们位于同一个聚合树中,因为我们正在处理同一个聚合根。
- 在 Axon 事件存储中,此命令具有不同的“aggregateSequenceNumber”,这也是正常的和预期的
此时我们正在通过 processingGroup 重播事件,这工作正常,现在我们想要对事件进行更复杂的重播
问题
我们如何创建仅重放具有某些“aggregateIdentifier”ID(一个聚合树)的事件的resetTokens,这意味着我们只想重播与某本书(聚合树)相关的事件而不是所有书籍?
Axon 4 是否支持此功能?
【问题讨论】:
-
我不明白这一点。为什么要仅重播某些聚合的事件?
-
场景 我们有包含 10 000 条记录的表格簿(这些记录是由事件存储中存在的命令创建的)。我们只想重播标题为“Java”的书的事件,我们想查看标题为“Java”的书是如何更新的以及使用了哪些命令,因为一些用户报告了此记录的问题
标签: java cqrs event-sourcing axon