1. MQ异常篇

1.1 MQ挂了无法发送消息怎么办

  1. MQ故障的时候,消息发送不出去,这些**消息要存储起来,不能丢失**,这才是重点。
  • 降级处理,数据存储 | 写数据库 | 将异常消息存储起来,以备后续重发 | | —- | —- | | 写磁盘 | 一般不建议写磁盘,没啥意义 | | 写日志 | 前提日志 统一采集分类,后续好捞出来重新发送 | | 写 Redis 缓存 | 保证写顺序规则,便于后续数据处理即可。 |

  • 重发消息,数据补偿

定时任务,周期性的去将失败存储的消息重发,补数据而已,数据完整性是第一关键。消费方做好幂等。