Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
分布式事务教程
用 Temporal 工作流引擎 + Spring Boot 打造永不失败的订单系统
本文详细演示了如何使用 Temporal 工作流引擎与 Spring Boot 集成,构建一个高可靠、支持并行、信号、超时和查询的订单处理系统,极大简化了复杂业务流程的开发与测试。 一个电商平台的订单系统,如果在支付成功后突然宕机,会发生什么?或者
Dapr 工作流实战:PubSub + 持久化编排 = 永不掉链的分布式业务引擎
Dapr Workflows 通过持久化执行与 Activity 编排,让复杂业务流程具备自动恢复、重试、事件等待能力,结合 PubSub 实现真正健壮的事件驱动架构。 用户在你的 App 上下单成功了,司机也接单了,可突然服务挂了——结果订单状态卡在“已
分布式事务:速度与顺序=鱼与熊掌不可兼得
CAP铁律再现:为何分布式系统无法兼顾速度与严格顺序?速度VS顺序:分布式系统的两难困局如何破? 把一篇技术巨长文,讲成“抢辣条”的故事开场:辣条惨案 想象一下: 小卖
分布式双流:业务流稳如老狗,数据流快若闪电
现在我在一家流数据基础设施供应商工作,我被问到:“事件驱动架构、流处理、编排和新的持久执行类别之间有什么关系? ” 我们都曾在架构会议上遇到过类似的情况,有人会问:“这应该是一个事件吗?一个 RPC 吗?一个队列吗? ”,或者“我们如何将这个过程与
Spring Boot事务发件箱模式
如果您正在构建微服务架构,或者您只需要从整体式(单体)架构发送电子邮件,则应该研究事务发件箱模式以确保服务之间的可靠通信。这篇博文介绍了几种使用 Spring Boot 实现此目的的方法。 什么是事务发件箱模式?克
Postgres UUIDv7 + 每个后端单调性
本月初, Po
Java中Temporal工作流编排引擎使用教程和指南
很多软件应用都需要一个“流程编排引擎”来实现复杂的业务流程。尤其是在Java技术圈里,有很多经过实战考验的成熟方案,有开源的,也有商业的。 这篇教程要介绍的是 Temporal,一个开源的工作流引擎,2020年首次发布。它
四步搞定分布式事务数据库
所有事务系统都干四件事: 执行交易事务 - 像跑程序一样把交易事务里的操作都做一遍 给交易事务排序 - 给每个交易事务发个"时间号码牌" 验证交易事务 - 检查这个交易事务会不会和别人打架 持久化交易事务 - 把结果永久存进硬盘 <
Emmett:用事件溯源实现工作流的架构设计思路
介绍一个划时代的、革命性的、足以载入软件工程史册的伟大发明——Emmett,一个旨在让你的业务应用开发“更丝滑”的框架。 当然,它现在还只是个社区项目,但别担心,它的野心可不小。它的目标,是让那些折磨你、让你秃头、让你怀疑人生的多步骤业务流程,变得
Kafka跨分区传递消息如何保证严格的顺序
在本文中,我们探讨了 Kafka 基于分区的架构如何在处理消息传递的同时,在最重要的位置保持排序保证。我们已经看到,Kafka 优先考虑可扩展性和吞吐量,而不是全局排序,从而提供了符合大多数实际需求的分区级保证。关键在于理解分区是 Kafka 中并行性和排序的单位。通过围绕这些约束设计应用程序,我们
使用 JPA 在 PostgreSQL 中持久保存 UUID
在使用 PostgreSQL 构建强大的 Java应用程序时,处理唯一标识符是一项基本要求。UUID(通用唯一标识符)提供了一种绝佳的替代方案,而不是依赖自动递增的数字 ID ,尤其是在分布式系统中。 随着时间的推移, 在 Java 应用程序中生成 UUI
使用Eventuate实现微服务CDC事务消息传递
在本文中,我们探讨了事务性消息传递的复杂性,从原子地执行数据库操作和发布域事件的挑战开始。我们发现了隐藏的困难,并了解了事务发件箱模式如何帮助解决这些困难。 然后,我们使用EventuateTram框架,它为我们实现了这个模式。通过使用Eventuate
微服务防崩指南:一个事件字段引发的血案
微服务防崩指南:一个字段引发的血案!事件图式进化的终极生存指南 想学微服务避坑技巧的宝子们可算来对地方了!今天要讲的是——如何避免"改个字段就炸服"的惨剧! 真实翻车现场:上个月我们的系统监控图突然炸成圣
RabbitMQ中发布者通过确认机制确保消息发布
在本教程中,我们将学习如何使用发布者确认来确保将消息发布到RabbitMQ代理。然后,我们将了解如何使用消费者确认来告知代理我们已成功使用消息。 场景在简单的应用程序中,我们在使用 RabbitMQ 时经常会忽略显
每个系统都是一个日志
每个系统都是一个日志:避免分布式应用程序中的协调。 构建一个不容易出问题的分布式应用程序还是很困难的。 本来你应该只需要关心业务逻辑和问题本身的复杂性。但实际上,你得一行一行地检查代码,想着:“如果服务在
“精确一次”传递是骗人的
我们是Sequin ,我们为 Postgres 添加了流式传输功能。我们最近在
微服务事务发件箱模式电子邮件案例代码
事务发件箱模式适用于在微服务的事务边界内保持一致性至关重要的场景。它确保本地事务和事件发布以原子方式发生,从而防止数据不一致。另一方面,Saga 模式旨在协调跨多个微服务的长期运行的业务流程,处理分布式事务,并在发生故障时采取补偿措施。通过在我们的用户注册系统中应用事务发件箱模式,我
一张图带你看懂未来智能体四大流派:高可靠持久自主运行!
AI代理分不清?头无界面、无感运行、持久作战、深度协作——一张图带你看懂未来智能体四大流派!本文系统梳理AI代理四大流派:头无界面(解耦UI)、无感运行(事件驱动)、持久作战(断点续跑)、深度协作(多代理协同),厘清概念,指明融合趋势。
下页
关闭