AMQP

AMQP,即Advanced Message Queuing Protocol、高级队列消息协议

一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。
Erlang中的实现有 RabbitMQ等。

协议特性

1
2
3
4
5
1、消息方向
2、消息队列
3、消息路由
4、消息可靠性
5、消息安全性

{———-}

协议元素

1
2
3
4
5
6
1、producer---生产者
2、consumer---消费者
3、virtual host --虚拟主机
4、exchange----交换器
5、queue----消息队列
6、message--消息

定义了 消息发送过程 以及消息系统必须的特性和
具体的消息流转实现 发送方式 可以看看RabbitMQ 消息发送流程
rabbitMQ严格按照AMQP协议定制实现的