跳到主要内容

PubSub+ JCSMP API中的目的地、订阅和端点

下图显示了目的地、订阅和端点之间的基本关系。

会话及其聚合

img

目的地

目的地是消息可以发布的地址的 API 封装。消息可以发布到以下之一:

  • 主题:在发布/订阅模型中,主题是发布消息的可寻址目的地。主题可以分层组织,客户端有多种选项可以订阅层次结构的部分。直接消息和保证消息都可以发布到主题。
  • 队列:在点对点模型中,队列是客户端可以发布消息的端点。只有保证消息可以发布到队列。

订阅

客户端可以使用主题订阅来表示它希望接收发布到匹配主题目的地的消息。客户端的主题订阅可以包含通配符以匹配主题或主题层次结构。主题订阅可用于接收来自 Solace 消息总线的直接消息或来自端点的保证消息。

端点

端点是吸引和排队匹配保证消息的保留区域的抽象。端点的生命周期可以独立于给定客户端的会话/流状态,也可以依赖于它。可以使用两种类型的端点:

  • 队列:队列可用于点对点消息传递环境,保证消息发布到队列目的地,客户端可以浏览和消费队列上发布的消息。当消息发布到队列时,只能由一个客户端消费和确认。 队列也可以用于发布/订阅消息传递环境,当向该队列添加主题订阅时。当队列有一个分配的主题订阅时,该订阅吸引发布到该主题的消息。

  • 主题端点:主题端点可用于发布/订阅消息传递环境。主题端点作为发布到特定主题的消息的吸引器。主题端点与队列非常相似,它是消息的保留队列。