微服务saga模式
使用Spring Boot和Kafka Streams实现基于SAGA模式的分布式事务源码教程 - Piotr
Occcurrent:JVM事件溯源工具库包
Occcurrent 是一个事件溯源库,它是一组用于 JVM 的事件溯源实用程序,由Johan Haleby创建。能够在不依赖Occurrent或任何其他库的情况下设计你的领域模型。你的领域模型可以用.
业务系统中资源争夺情况是不存在的 - udidahan
一旦你学会用业务眼光去看,就不会有任何需要用多线程同步锁实现的竞赛条件了。比方说,以下是需求。 1. 如果订单已经发货了,不要让用户取消订单。 2. 如果订单已经被取消,不要让用户运送订单。 这里的竞.
使用Kafka Streams和Spring Boot实现微服务Saga分布式事务 - Piotr
什么时候应该选择 CQRS 而不是基于 CRUD的RESTful API? - codeopinion
使用 CRUD,当您通过创建、更新、删除进行状态更改时,您并没有明确捕获它发生的原因。例如,如果您正在对客户执行更新,为什么会发生这种情况?他们的地址变了吗?他们的贴现率有变化吗?使用基于 CRUD .
Uber如何重新架构其作业平台?
优步的使命是帮助我们的消费者在全球数千个城市轻松前往任何地方并获得任何东西。在其核心,我们捕捉消费者的意图并通过将其与一组正确的提供者进行匹配来实现它。 作业履行(Fulfillment )是“向客户.
Axon和Spring Boot实现Saga源码
这个博客是如何使用 Axon 和 Spring Boot 实现 Saga。Saga 是一个强大的概念,但是,您需要在实现 Saga 之前考虑其他选项。你必须记住,Saga 应该只编排这个过程。业务逻辑.
NorthOne如何结合无服务器与DDD实现数字银行服务API?
NorthOne是为小型企业提供银行服务的公司,他们是如何结合serverless和领域驱动设计以及EDA实现银行工作流程的?NorthOne为小型企业提供银行服务。实际上,NorthOne是一个存款.
Eventuate:一个用于开发微服务的开源平台
最全面微服务教程:SpringBoot + DDD + Apache Kafka实现最终一致性 - itnext
微服务中的Saga模式 - baeldung
使用Spring Boot + Kafka实现Saga分布式事务模式的源码 - vinsguru
微服务架构中的分布式事务全面详解 -DZone微服务
微服务模式:Spring Boot + Kafka的业务流程Saga模式 - vinsguru
金融领域微服务架构中如何实现分布式事务?如何记录更多事件,存储在哪里?事件顺序如何保证? - Revolut
双重写入:如何解决微服务分布式系统中数据不一致? - Thorben
分布式微服务流程编排简介 -Holisticon Consultants
人寿保险销售平台的领域驱动设计和事件风暴案例分享 -James Hickey
eBay推出首个微服务架构下可实现ACID的分布式事务协议:GRIT
基于微服务框架Micronaut和Eventuate Tram实现分布式事务的开源案例
使用Zeebe实现微服务工作流编排 - Berndruecker
领域模型的双时态设计Bi-temporal
事件溯源实际是按照时间线对领域中发生的事实进行跟踪,其中挑战是关于时间记录问题,一个是事实发生的时间,也就是领域事件发生的时间,一个是记录事实的时间。双时态(Bi-temporal):这一设计方法组合.
构建微服务的三种重要模式 - DZone微服务
GitHub - berndruecker/trip-booking-saga-java:使用轻量级开源工作流引擎(Camunda) 实现Saga模式的示例
将Axon的“Sagas”与Camunda的“流程”整合在一起的概念证明开源项目
交货处理可能不需要顺序,因为消息顺序处理和伸缩性是很难平衡的 - particular
尝试应用严格的有序处理将对我们的系统施加人为限制。这是因为保证消息排序在技术上非常困难,即使成功,也总是需要权衡诸如较低的消息吞吐量和较低的可扩展性,这会妨碍系统成功的能力。比如比萨店交付披萨时,不一.
两段事务提交2PC的缺点和解决之道 - DBMS Musings
现在是时候抛弃2PC了,两阶段提交协议(2PC)已经在企业软件系统中使用了三十多年。它是一种非常有影响力的协议,用于确保访问多个分区或分片中的数据的事务的原子性和持久性。它无处不在 - 无论是在旧的“.
从微服务到工作流:Jet订单系统演变过程分享
基于Spring Boot的业务流程自动化JBPM
在当今的云和容器世界中,业务流程执行开始从流程执行引擎的传统集中部署(从SOA时代)转移到更小的流程定义的更灵活,分散的部署。这些较小的流程部署非常适合微服务架构。通过自动化流程协调和编排微服务。Re.