15得票4回答
响应式扩展是否适合用于总线?

我最近使用Rx创建了一个事件总线(类似于CQRS/ES)用于单个应用程序,效果很好。然而,在调查了许多不同的事件溯源框架之后,我没有看到过使用Rx的情况。与反射/容器基础的调度器相比,它似乎非常适合,但也许有些东西我没有注意到。我不想在三个月内遇到无法解决的问题而浪费太多时间。Rx不适合的原因...

14得票3回答
事件溯源:何时(何时不)应该使用消息队列?

我正在使用Java和Cassandra从头开始构建一个项目,采用事件溯源的方式。 我的应用程序将基于微服务架构,并且在某些使用情况下,信息将以异步方式进行处理。我想知道在这种环境下,消息队列(如RabbitMQ、ActiveMQ Artemis、Kafka等)将在技术栈中扮演什么角色,以及如...

14得票4回答
偶尔连接的CQRS系统

问题: 两名员工(A和B)在同时编辑客户#123时下线,例如版本#20,并在离线期间继续进行更改... 场景: 1-两名员工编辑客户#123并对一个或多个相同属性进行更改。 2-两名员工编辑客户#123但未进行相同的更改(他们互相交叉而不接触)。 ...然后他们都回到在线状态,第一名...

14得票3回答
事件溯源:触发其他事件和重建状态的事件

我很难理解重新构建模型时通过从事件存储中回放事件应该发生什么,特别是当事件可能触发其他事件发生时。 例如,一个已经购买了10次的用户应该晋升为优先客户,并收到一封电子邮件,提供给他们某些促销活动。 显然,我们不希望每次重建该用户的模型时都发送电子邮件,但是当我们重放第10个Purchase...

14得票1回答
现实世界中的微服务:gRPC vs 事件溯源

我正在学习微服务,但在服务编排和事件驱动(服务协同)之间,哪种方法更好让我感到困惑。目前好像很少有框架允许您仅使用事件驱动构建应用程序。相反,似乎您必须自己构建整个框架,这非常困难。 此外,在网络上关于实际使用微服务进行讨论的公司大多似乎是使用gRPC(或其他rpc)和直接调用服务的编排,而...

14得票1回答
离线同步和事件溯源

我们的应用程序中基于CRUD的部分需要: 离线双向同步 在准备好之前修改数据并“发布”。 审计日志 事件溯源(或“命令模式”)是我考虑实现这些项目的方法。我觉得可以通过它来解决2和3,但对于项目一,即同步,还不够清楚。 如果每个命令都使用时间戳(如果需要),离线命令是否需要像实时命令...

14得票5回答
无 CQRS 的事件溯源

我知道CQRS可以使用或不使用事件溯源来实现,但反过来行不行?没有CQRS的事件溯源是否有意义?如果有的话,应该如何实现?

13得票2回答
事件溯源模式中的聚合根

我正在尝试接触事件溯源模式并努力理解聚合的含义。我已经阅读了几篇博客,但现在比以往任何时候都更加困惑。 从我所推断出来的内容中,聚合应该能够使用户在事件存储上运行不同的查询,以检索不同的事件流。 用例: 我想要在发票中“回放”员工对余额执行的所有操作。 我想要“重播”发票上的所有事件。...

13得票2回答
如何在事件溯源应用程序中管理读取请求

我被要求对事件溯源进行一些探索。我的目标是创建一个小型API层,满足所有传统的CRUD操作。我现在正在使用一个名为'sourced'的包,并尝试对其进行调试(使用Nodejs)。 然而,我意识到当单独使用事件溯源时,它并不是很有用。通常,它与CQRS相结合使用。 我的理解是,当UI向服务器...

13得票3回答
事件溯源增量 int id

我查看了很多事件溯源教程,它们都使用简单的演示来关注教程主题(事件溯源)。 这样做还好,直到在一个真实的工作应用中遇到某些未在这些教程之一中涵盖的东西 :) 我遇到了这样的问题。我有两个数据库,一个事件存储和一个投影存储(读模型)。所有聚合都有一个GUID Id,这直到现在都是100%正常...