跳到主要内容

在PubSub+ JCSMP API中创建主题

当使用面向对象的 PubSub+ JCSMP API 时,客户端必须创建一个主题实例来封装可以用作发布消息的目的地的主题名称。主题实例也可以被消费者用来通过订阅表明他们感兴趣接收的消息。

客户端可以创建:

  • 在工厂级别创建非临时主题。
  • 在会话级别创建临时主题。临时主题的作用域和生命周期是创建它的会话。

有关支持的主题语法规则的信息,请参阅主题支持和语法。

要创建非临时主题,请在已连接的会话上调用以下 JCSMPFactory.createTopic(...) 方法,并传入一个主题名称:

创建临时主题

要创建临时主题,请在已连接的会话上调用 JCSMPSession.createTemporaryTopic() 方法。临时主题的物理名称由 API 自动生成。

临时主题只能在已连接的会话上创建。

当使用 JCSMP 时,当在会话上执行第一个操作时,会自动建立连接。因此,建议在尝试创建临时主题之前执行另一个操作,例如添加订阅,因为这建立了必要的连接。

相关示例

有关如何创建主题和临时主题的示例,请参阅 Solace 开发者中心中的 SimpleFlowToTopic 示例。