程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
订单状态机 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
订单关单后的资源释放:库存回滚、优惠券退回与额度解冻怎么做到不重不漏
编程
订单关单后的资源释放:库存回滚、优惠券退回与额度解冻怎么做到不重不漏
2026-10-18 00:04:35
订单关单只改 status 会留下退不干净的库存、券和冻结额度。这篇给可落地的做法:关单事务只抢状态并写 outbox 释放任务、库存用 available/locked 预占模型并给 locked 加下界条件、流水表唯一键做幂等、优惠券过期与叠加退券的取舍、冻结额度双向更新、以及「locked 汇总 = 待支付明细」的每日对账 SQL 和重试/人工补偿口径。
订单关单
库存回滚
幂等
优惠券
对账
订单状态机
订单超时关单的三条触发链路:RabbitMQ 队头阻塞、Redis ZSET 抢单与扫表兜底
编程
订单超时关单的三条触发链路:RabbitMQ 队头阻塞、Redis ZSET 抢单与扫表兜底
2026-10-18 00:03:48
订单超时关单的触发链路怎么选:为什么要把到期时刻存成 expire_at、扫表怎么用游标分批和分片、RabbitMQ TTL+DLX 的队头阻塞与 x-delayed-message 插件代价、RocketMQ 18 级延时上限、Redis ZSET 用 Lua 原子抢任务以及 keyspace notification 为何不能当调度器。另含三个真实翻车点:消息里的状态快照不能当事实、积压恢复集中放量、关单双写失败靠兜底。
订单关单
延时队列
RabbitMQ
RocketMQ
Redis
定时任务
订单状态机
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调