消息队列的基本作用 解耦 只负责生产消息,不需要考虑被哪个系统来消费 异步 生产完消息就可以干别的事,不用等待反馈 削峰 请求数据预先存入消息队列,再根据自己的能力拉去消费 RabbitMQ保证消息队列的高可用 镜像集群模式消息存在于多个实例上,会自动和多个队列消息同步 幂等性 保证消息不被重复消费,即同一条消息只能存在一次写数据是,现根据主键检查消息是否存在,如果存在则更新数据库唯一键约束保证不会重复插入写redis则没问题,set操作具有幂等性 保证消息的可靠性传输 rabbitMQ的三种广播形式 见项目 itMQ的三种广播形式见项目