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