一:什么是消息中间件?
是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。目前开源的消息中间件可谓是琳琅满目,能让大家耳熟能详的就有很多,比如ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMQ等
https://blog.csdn.net/java_zyq/article/details/80022391
上文不错
二:为什么使用消息队列?
当需要解耦,异步时候.当一个系统调用其他几个系统,相互之间的调用复杂,维护麻烦.