MQ可靠消息总结

63 阅读1分钟

前言

对于可靠消息,关键的四点:

  1. 生产者发送消息的同时,将消息存到数据库中,使用UUID作为表记录的主键,将消息对应的类型也存到数据库中。UUID也作为消息correlationDataid
  2. 开启消息抵达确认,保证消息抵达broker并持久化。在成功或失败的回调方法中根据correlationData中的id标识对数据库中的消息状态字段进行更新。
  3. 消费者开启手动确认,业务处理完成再进行ack,失败则reject将消息重新放回队列。
  4. 使用定时任务定时扫描数据库中发送失败的消息进行重新发送。

流程图

未命名文件.svg