【what】
1、定义:
指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
2、传递模式:
(1)点对点(P2P,Point-to-Point)模式:
基于队列,消息产生者发送消息到队列,消息消费者熊队列中接受消息,队列的存在使得消息的异步传输成为可能。
(2)发布/订阅模式(Pub/Sub):
一对多广播时采用。
3、目前开源的中间件:
比较主流的RabbitMQ、Kafka、ActiveMQ、RocketMQ等。面向消息的中间件(简称为MOM,Message Oriented Middleware)提供了以松散耦合的灵活方式集成应用程序的一种机制。
消息中间件适用于需要可靠的数据传达的分布式环境。
4、作用:
(1)解耦;
(2)冗余(存储);
(3)扩展性;
(4)削峰;
(5)可恢复性;
(6)顺序保证;
(7)缓冲;
(8)异步通信;
5、起源:
采用Erlang语言实现AMQP(高级消息队列);
6、特点:
(1)可靠性:
(2)灵活的路由:
(3)