4.8.3. 协议管理器和地址
称为 协议管理器 的组件将协议特定的概念映射到 AMQ Broker 地址模型中使用的概念;队列和路由类型。在某些情况下,协议管理器可能会在代理上自动创建队列。
例如,当客户端发送带有地址 /house/room1/lights 和
MQTT 订阅包时,MQTT 协议管理器了解这两个地址需要 /house/room2/lights
的多播
语义。因此,协议管理器首先要确保为这两个地址启用 多播
。如果没有,它会尝试动态创建它们。如果成功,协议管理器将为客户端请求的每个订阅创建特殊订阅队列。
每个协议的行为稍有不同。下表描述了当请求订阅各种 队列
类型的框架时通常会发生什么。
如果队列是这个类型… | 协议管理器的典型操作是 to… |
---|---|
持久订阅队列 |
查找合适的地址并确保启用了 特殊名称允许协议管理器快速识别客户端在以后断开连接和重新连接时所需的客户端订阅队列。 当客户端取消订阅时,队列被删除。 |
临时订阅队列 |
查找合适的地址并确保启用了 客户端断开连接后,队列被删除。 |
点到点队列 |
查找适当的地址并确保启用了 如果队列自动创建,则在没有消费者且其中没有消息时会自动删除队列。 |