跳到主要内容

目的地、订阅和端点

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

会话及其聚合

img

目的地

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

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

订阅

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

端点

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

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

  • 主题端点 — 主题端点可以在发布/订阅消息环境中使用。主题端点作为发布到特定主题的消息的吸引器。主题端点与队列非常相似,因为它是消息的保留队列。

在 JavaScript 和 Node.js API 中,端点通常被称为队列。在这些环境中,队列可以有一个特定的类型,即“QUEUE”或“TOPIC ENDPOINT”。