已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 我们用 RocketMQ 4.9(3 节点集群)承载订单扣减库存这条关键链路,采用事务消息保证「扣库存」与「发通知」的最终一致。本地事务执行成功后会 commit,失败/超时则回滚;Broker 侧配置了 transactionCheckInterval=60s、transactionCheckMax=15,回查接口走本地事务状态表查询。
【现象】 近两周出现 3 次半消息(half message)堆积告警,单次峰值约 3000 条,持续 5~10 分钟后自行恢复,期间没有明显流量尖峰,CPU/内存/网络都正常。堆积时 commit 消息的发送成功率反而正常,说明本地事务大多是成功的,但「提交确认」这一步迟迟没落到 Broker。
【已尝试的排查与结果】
【期望得到的答案形态】 希望有踩过类似坑的同学帮忙拆解: