https://www.cnblogs.com/mfrank/p/11380102.html
https://www.cnblogs.com/mfrank/p/11442706.html
上文缺少消息队列和消费者丢失消息解决办法
RabbitMQ丢失消息:开启RabbitMQ持久化
持久化原理:先将消息写入磁盘上的持久化日志文件,等消息被消费后,RabbitMQ将此条消息标记为等待垃圾回收,缺点是需要写入磁盘,比写入内存性能要低很多,降低了RabbitMQ的吞吐量
消费者丢失消息:关闭RabbitMQ自动ACK
https://www.cnblogs.com/mfrank/p/11184929.html
【RabbitMQ】一文带你搞定RabbitMQ延迟队列
https://www.cnblogs.com/mfrank/p/11260355.html