RabbitMQ的30道题目(二)-AMQP是什么,协议3层包含什么,AMQP模型的几大组件?

RabbitMQ的30道题目(二)-AMQP是什么,协议3层包含什么,AMQP模型的几大组件?

00:00
03:30

3.AMQP是什么?

RabbitMQ就是 AMQP 协议的 Erlang 的实现(当然 RabbitMQ 还支持 STOMP2、 MQTT3 等协议 ) AMQP 的模型架构 和 RabbitMQ 的模型架构是一样的,生产者将消息发送给交换器,交换器和队列绑定 。

RabbitMQ 中的交换器、交换器类型、队列、绑定、路由键等都是遵循的 AMQP 协议中相 应的概念。目前 RabbitMQ 最新版本默认支持的是 AMQP 0-9-1。

4.AMQP协议3层?

Module Layer:协议最高层,主要定义了一些客户端调用的命令,客户端可以用这些命令实现自己的业务逻辑。

Session Layer:中间层,主要负责客户端命令发送给服务器,再将服务端应答返回客户端,提供可靠性同步机制和错误处理。

TransportLayer:最底层,主要传输二进制数据流,提供帧的处理、信道服用、错误检测和数据表示等。

5.AMQP模型的几大组件?


交换器 (Exchange):消息代理服务器中用于把消息路由到队列的组件。


队列 (Queue):用来存储消息的数据结构,位于硬盘或内存中。


绑定 (Binding):一套规则,告知交换器消息应该将消息投递给哪个队列。



以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!