为什么要使用RabbitMQ? 1.解耦 系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦. 2.异步 将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度. 3.削峰 并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常. RabbitMQ原理和架构 RabbitMQ的技术架构如下图所示: 1.生产者(Publisher) 发消息到RabbitMQ中的(Exchange)交换机上. 2.交换机(Exchange) 和生产者建立…