【问题标题】:How does Lagom Framework implement ES and CQRS (Scala)?Lagom Framework 如何实现 ES 和 CQRS (Scala)?
【发布时间】:2019-12-03 22:38:58
【问题描述】:

我对 Lagom 还很陌生,正在尝试构建我的 Web 项目,我已经下载了网站中给出的示例项目(特别是 Chirper & Auction),但我一周以来一直被困在 ES 和 CQRS 中,有人可以分享一些你在研究它时所拥有的知识,甚至是一个展示它的示例项目,这真的很有帮助。我了解了 lagom 和微服务结构,但不了解 ES 和 CQRS 是如何在其中实现的,例如命令、事件处理器和状态。 很抱歉我对我提出的问题有点含糊不清,但是任何参与其中的开发人员,如果可以分享一些关于他们是如何开始的信息的话。书籍、参考资料和示例项目非常受欢迎。

p.s 我已经浏览了他们官方页面中大约 70% 的文档,但需要更清楚一点。

【问题讨论】:

  • 第一个问题可能是,你对ES和CQRS有很好的了解吗?如果您想继续了解 ES/CQRS 在 Lagoom 中是如何实现的,我会认为这些知识是先决条件。
  • 抱歉自我推销,但尝试在一次谈话中回答您的问题,也许有帮助:youtube.com/watch?v=Z6_Nd7lu2PI

标签: scala microservices cqrs lagom


【解决方案1】:

Commands 是请求实体做某事。 Events 本质上是发生某事的通知(通常是由于接收到一个命令,尽管不是每个命令都需要导致一个事件)。 State 是播放所有已发生事件的结果(从功能上讲,这是对事件历史的折叠),EventHandler 是一个 [部分] 函数,如果为特定组合定义State 和 Event,创建一个新的 State。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多