我是新来eventsourcing管理并发,所以这可能是一个可怕不称职的问题,所以请多多包涵:如何通过场eventsourcing
我们有一个eventsourced,CQRS与卡桑德拉了持久化的系统。我们有一个序列号/版本号来处理聚合上的冲突修改。
我们需要一个管理接口的readmodel,它需要从几个有界的上下文中显示不少细节,并通过rest api进行编辑。
在此readmodel中处理并发的最佳实践是什么。请参阅以下内容:
1) 如果有一个包含所有相关数据的干净的readmodel,我们可以通过一个请求获得这将是很好的。这就产生了这样的问题:当多个字段可以独立编辑时,我们如何实际创建这个读取模型来保证我们处理所有字段的序列?我们可以添加每个字段的序列号并以某种方式处理,但这会完全混淆我们的readmodel。
2) 我们可以为每个字段提供一个readmodel,使理论上的一切都变得简单,但创建了很多请求,这通常很愚蠢,但易于管理。
3) 我们可以为readmodel创建一个单独的序列表,并以通用序列和每个字段序列的方式进行跟踪,并在必要时使用它来编写新的readmodel。
任何想法。
你能给出你的情况下并发冲突的具体例子吗? –