码上敲享录 > RabbitMQ面试题 > AMQP协议3层?

AMQP协议3层?

上一章章节目录下一章 2023-07-14已有204人阅读 评论(0)

AMQP(Advanced Message Queuing Protocol)协议是一个开放的、可互操作的消息中间件协议。它定义了一组规范,用于可靠地传输和交换消息,在消息队列系统中实现消息的生产、消费和路由。


AMQP协议可以被划分为以下三个层级:


1. Message Layer(消息层):消息层定义了消息的格式和传输规则。它规定了如何封装和编码消息,以及消息的属性、附加数据和有效载荷。消息层负责将消息从生产者传递到消费者,并确保消息的可靠传输和交付。


2. Channel Layer(通道层):通道层提供了多路复用的能力,允许在单个物理连接上创建多个独立的通道。每个通道都表示一个独立的会话,可以并发地发送和接收消息。通道层还定义了基本的消息操作,如声明队列、交换机和绑定,以及发送和接收消息等。


3. Transport Layer(传输层):传输层负责建立和管理物理连接,将消息层的数据通过网络进行传输。它定义了使用TCP/IP协议进行可靠的数据传输,并提供了连接管理、拥塞控制、错误处理等机制。传输层确保消息在生产者和消费者之间的可靠、高效地传输。


这三个层级共同工作,使得AMQP能够实现高效、可靠的消息传输和通信。AMQP协议的三层结构能够提供灵活性和扩展性,使得不同的消息中间件可以根据自身需求实现AMQP协议,并兼容其他实现了AMQP的产品和服务。


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交