【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)