跳到主要内容

消息模型

JMS API 支持以下消息模型:

  • 发布-订阅 发布-订阅消息使用主题。JMS 客户端可以向主题发布消息,也可以使用主题订阅来消费发布到特定主题的消息。

主题订阅作为特定主题的目标。例如,消息发布到一个主题,该主题的订阅会将匹配的消息吸引到事件代理上为这些主题订阅配置的物理端点。因此,在发布-订阅模型中,当客户端具有匹配的主题订阅时,消息可以分发给多个客户端。

  • 点对点(PTP) PTP 消息使用队列。队列是事件代理上配置的目的地,生产者可以向其发送消费者的消息。(最多可以有 1,000 个消费者绑定到一个队列。)

当多个消费者绑定到一个队列时,根据队列设置的访问类型,消息将被投递。Solace JMS 支持以下访问类型:

  • 独占 只有第一个绑定到队列的消费者可以从该队列消费消息。如果第一个消费者断开连接,第二个消费者可以开始消费消息,依此类推。独占队列始终按消息接收顺序投递消息。

  • 非独占 所有绑定的消费者都能够接收消息,当多个消费者绑定到非独占队列时,它们以轮询方式接收消息。

    每个绑定的消费者都以轮询方式服务。这提供了负载平衡;然而,消息可能会无序地投递到消费者。