69得票3回答
2PC与Sagas(分布式事务)

我正在探索分布式系统的见解,以及如何在涵盖多个服务、有界上下文和网络边界的业务交易中维护数据一致性。 这里有两种方法,我知道用于实现分布式事务: 二阶段提交(2PC) 事务补偿(Sagas) 2PC是一种协议,用于支持应用程序通过平台透明地利用全局ACID事务。它嵌入在平台中,据我所...

45得票3回答
如何在MassTransit 3.0中使用分散/聚合模式实现saga

Jimmy Boagard在这里描述了麦当劳快餐连锁店(此处),将其与scatter gather pattern(分散收集模式)进行比较。 从上面的文章中窃取的工作流程图像: 初始实现思路: 为所有类型的FoodOrdered事件提供一个公共接口,以便所有食品站都能够消耗/创建其各自...

21得票3回答
CQRS saga - 我是否正确理解了它们?

我正试图理解saga,同时我对它们有一种具体的思考方式 - 但我不确定我是否理解正确。因此,我想详细阐述,并让其他人告诉我它是对还是错。 在我的理解中,saga是一个解决如何建模长时间运行的流程的解决方案。长时间运行意味着:涉及多个命令、多个事件和可能涉及多个聚合。该过程不会在参与聚合之一内...

17得票2回答
为什么微服务分布式事务的模式被命名为SAGA?

我研究了多种在分布式事务期间维护微服务数据库一致性的SAGA模式(Orchestration,Choreography),但我无法理解SAGA在这个上下文中字面意思。 为什么它被命名为SAGA?

16得票3回答
DDD,Saga和事件调度程序之间的区别是什么?

在多个网站(例如这里或这里)描述了Saga作为一种机制,它监听领域事件并对其进行反应,执行新的命令,并最终修改领域等。 一个Saga和一个简单的事件分发器之间是否有区别?在事件有订阅者对其做出反应的情况下。

14得票3回答
如何测试 redux-saga 的延迟效果

问题 在 redux-saga 中,我使用 yield delay(1000);。 在我的单元测试中,我执行 expect(generator.next().value).toEqual(delay(1000));。 我期望测试通过。 这是我的 sagas.js 文件:import { ...

12得票2回答
使用Kafka实现Saga

我正在使用Kafka进行事件溯源,并且有兴趣使用Kafka实现Saga。 有关如何执行此操作的最佳实践是什么?这里提到的Commander模式似乎接近我正在构建的架构,但在演示中没有提到saga。

12得票2回答
事件溯源与事件驱动架构的区别

我在研究事件驱动架构时了解到了两种架构,分别是事件溯源(Event Sourcing)和事件驱动架构(Event Driven Architecture)。 我的理解如下: 事件驱动: 用于分布式事务,例如Saga。 事件被推送到消息队列中,监听器监听并执行相应操作。 事件溯源: 用于模...

10得票4回答
微服务 Saga 模式消费者等待响应

我想澄清一下组织架构的最佳方式是什么。 我有rest api和微服务架构。我应用了Database per Service模式。 所以让我们假设用户想创建一个订单(电子商务系统)。但是用户可能有信用额度。因此,流程如下: 1. OrderService创建待定订单。然后推送一个关于它的事...

9得票3回答
React Native应用在调试模式下可以运行,但在iOS的发布模式下无法运行。

我有一个基于React Native的应用程序。在iOS上,调试模式可以正常工作。但是发布模式无法正常工作。我尝试更改优化级别,但没有帮助。问题在于我没有看到任何错误。只是某些功能不起作用。而且我无法调试发布版本的应用程序。如何解决这个问题? 最后我们添加了以下saga,当我们删除调用此sa...