Skip to content

消息重试可能带来什么问题 ​

题目 ​

消息重试可能带来哪些问题?

参考答案 ​

主要风险:

  • 重复执行
  • 下游被打爆
  • 死循环重试
  • 消息乱序

所以重试通常要配:

  • 幂等
  • 上限
  • 退避策略
  • 死信队列

回答展开 ​

  • MQ 题最好分成生产端、Broker、消费端三段来讲。
  • 如果涉及幂等、重试、顺序性,重点说明业务语义而不是只看消息语义。
  • 如果是 Kafka,还可以带上分区、副本、ISR 这些关键字。

实际场景 ​

比如订单创建、支付成功、发券通知这类消息链路,一旦出现重复消费、积压或消息丢失,都会直接影响业务结果,所以 MQ 治理非常关键。

努力工作 享受生活