JMS 主题被实现为一个 地址,其中地址的名称与 JMS 主题的名称相同。
该 JMS 主题上的订阅被表示为在相应地址上的 多播 队列。队列的命名取决于订阅是否是持久的,以及通过 JMS API 提供的客户端 ID 和订阅名称。
通常每个队列只有一个消费者,但在使用 JMS 共享主题订阅时,一个队列上可以有多个消费者。因此,发送到 JMS 主题的任何消息都将被路由到绑定到相应地址的每个多播队列,然后分发到这些队列上的任何消费者(即 JMS 主题订阅者)。如果地址上没有队列,则消息将被简单地丢弃。