1.什么是消息中间件
消息队列中间件:利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信类进行分布式系统的集成,通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
消息队列中间件一般有两种传递模式
- 点对点模式:
基于队列的模式,消息的生产者发送消息到队列中,消息消费者从队列中接受消息,队列的存在使得消息的异步传输成为可能。 - 发布订阅模式:
定义了如何向一个内容节点发布和订阅消息,这个内容节点称为主题(topic),主题可以认为是消息传递的中介,消息发布者将消息发布到某个主题中,而消息的订阅者从主题中订阅消息。主题使得消息的订阅者与消息的发布者相互对立,不需要进行接触即可保证消息的传递。发布订阅模式在消息的一对多的广播时采用。
2.消息中间件的作用
解耦:
冗余
扩展性
削峰
可恢复性
保证顺序
缓冲
异步通信