|
|
1
2
在只读系统中使用dbms系统时,cqrs通过降低乐观锁的漏洞,符合最终一致性的概念。分离命令和查询使您能够进行工作读/写,而不管这两者的可用性如何。 1)。如果由于乐观锁定而希望拥有高可用的终结点,则事务一致性是不可取的。 2)。您绝对可以使用消息总线来更新您读取的模型,因为排队的概念不是上下文间数据同步的同义词。 |
|
|
2
0
从技术上讲,聚合是ddd中原子性的单位,因此不需要保证通过域事件进行通信的聚合之间的一致性。从埃文的书中:
不过,出于实际目的,我开发的大多数服务 做 在为处理初始请求而创建的相同环境事务中包装域事件的处理。分布式应用程序很难设计和调试而不必担心补偿操作之类的问题 里面 服务! 我正在使用 MediatR 将域事件处理程序与生成它们的原始命令/请求处理程序分离的库。它与消息传递系统具有非常相似的发送/处理语义,并包括一个健壮的中间件,如用于验证和前/后处理的管道。 |
|
|
3
0
如果选择了选项2,那么我如何保证读取模型最终将与写入模型同步? 解决方案是两种选择的混合:
这样你就永远不会输掉比赛。如果读取模型由于任何原因不可用,则工作人员将再次重新触发该事件。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |