【问题标题】:How to insert static data in event sourcing?如何在事件溯源中插入静态数据?
【发布时间】:2021-08-22 06:47:55
【问题描述】:

我们正在从单一应用程序迁移到微服务,并且我们使用事件溯源和 CQRS。 每个服务都有自己的读取模型。当服务需要插入数据时,它会触发一个事件。使用该数据的服务将更新其读取模型。 我现在面临的挑战是如何处理static data。当我们有一个单体应用程序时,我们已经创建了一些数据库脚本来将它们插入到数据库中。 现在每个服务都有自己的读取模型,我们应该如何插入这些静态数据?

我的数据库是 postgresql。

【问题讨论】:

    标签: microservices cqrs event-sourcing static-data


    【解决方案1】:

    我想到了几种可能性。

    如果静态数据只是为了在关系数据库中实现进一步的规范化,由于 CQRS/ES 倾向于非规范化,您可以不使用它,只需将非规范化的数据包含在您的事件中。

    或者,您可以将静态数据作为其自己的事件流提供(请注意,该流将相当“干”,只有很少的事件流动)。读取需要它的模型可以将其合并(也许通过将其作为静态数据合并到数据库中)。

    如果数据是异常静态的,并且您的所有服务都以相同的语言实现,那么将其构建到库中也可能有意义。

    【讨论】:

    • 谢谢,您所说的相当“干”是什么意思?
    • 溪流中不会有多少水流,类似于沙漠中干涸的河床。
    猜你喜欢
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多