Tag: 分布式系统
All the articles with the tag "分布式系统".
-
用例半成功怎么办:在 .NET 中为局部失败设计恢复策略
Published: | at 08:20 AM 一个订单用例同时调用支付、数据库和邮件服务,支付成功却因数据库提交失败导致重复扣款——这类局部失败是分布式系统最常见的隐患。本文将副作用分为三类:事务性、外部可逆、外部不可逆,并给出对应策略:事务提交放最后、不可逆副作用走 Outbox 模式、外部调用用幂等键或补偿事件。
-
用 Wolverine 实现 Saga 模式
Published: | at 01:40 AM 长流程业务(如用户注册验证流程)天然需要 Saga 模式来协调多步骤操作。本文介绍如何用 Wolverine 构建一个带有超时补偿的 Saga,包括配置 RabbitMQ、PostgreSQL、定义消息类型、编写完整 Saga 类,以及处理超时和遗失消息的 NotFound 模式。
-
Aspire 入门:一条命令启动多语言分布式应用
Published: | at 11:34 AM 本地开发分布式应用时,你需要 5 个终端、手写连接字符串和一堆 Docker Compose 文件。Aspire 用一个 AppHost 和一条命令解决了这个问题。本文通过 OrderCanvas 演示项目,完整介绍 Aspire 的核心概念、配置方式和多语言编排能力。
-
消费端的可靠性保障:Inbox 模式实现精确一次处理
Published: | at 08:40 AM Inbox 模式是 Outbox 模式的消费端对应物,通过将消息先写入 inbox 表再异步处理,配合 ON CONFLICT DO NOTHING 的幂等插入与 FOR UPDATE SKIP LOCKED 的并发控制,彻底解决消息重复消费问题。