AMQP 0-9-1 连接通过 信道 进行多路复用,信道可以被认为是“共享单一 TCP 连接的轻量级连接”。

AMQP 0-9-1 模型详解 | RabbitMQ 教程

信道 (Channels)

一些应用程序需要多个到代理的连接。然而,同时保持大量 TCP 连接处于打开状态是不可取的,因为这样做会消耗系统资源,并使防火墙配置变得更加困难。AMQP 0-9-1 连接通过 信道 进行多路复用,信道可以被认为是“共享单一 TCP 连接的轻量级连接”。

客户端执行的每个协议操作都发生在信道上。特定信道上的通信与另一信道上的通信完全隔离,因此每个协议方法还携带一个信道 ID(也称为信道编号),这是代理和客户端用来判断方法归属于哪个信道的整数。

信道仅存在于连接的上下文中,不能独立存在。当连接关闭时,其上的所有信道也会关闭。

对于使用多个线程/进程进行处理的应用程序,每个线程/进程打开一个新的信道而不共享信道是非常常见的。

 

posted @ 2026-07-31 16:40  papering  阅读(7)  评论(0)    收藏  举报