跳到主要内容

创建临时端点

客户端可以从临时端点(临时队列或非持久化主题端点)消费保证消息。然而,临时端点是非持久化的,因为它只存在于创建它的会话中。

Java RTO、C 和 .NET API

临时队列和非持久化主题端点在创建流时动态配置(流属性 SOLCLIENT_FLOW_PROP_BIND_ID 设置端点类型,SOLCLIENT_FLOW_PROP_DURABLE 设置端点的持久性)。

JavaScript 和 Node.js API

临时队列和非持久化主题端点在创建 solace.MessageConsumer 时动态配置(MessageConsumer 属性 queueDescriptor 定义端点类型和持久性)。

相关示例

  • 有关如何动态创建临时队列的示例,请参考 Java RTO 和 .NET API 的 SimpleFlowToQueue 示例。
  • 有关如何动态创建临时主题端点的示例,请参考 Java RTO 和 .NET API 的 SimpleFlowToTopic 示例。
  • 对于 JavaScript 和 Node.js API,请参考 GuaranteedReplierGuaranteedRequestor 示例。
PubSub+ 消息 API使用方法
Java RTO对于临时队列:
  • SessionHandle.createTemporaryQueue()
    创建一个具有自动生成名称的临时队列。

  • SessionHandle.createTemporaryQueue(String name)
    根据给定名称创建临时队列。

对于非持久化主题端点:

  • SessionHandle.createNonDurableTopicEndpoint()
    创建一个具有自动生成名称的非持久化主题端点。

  • SessionHandle.createNonDurableTopicEndpoint(String name)
    根据给定名称创建非持久化主题端点。 | | C | solClient_session_createFlow (...) | | .NET | 对于临时队列:

  • ISession.CreateTemporaryQueue()
    创建一个具有自动生成名称的临时队列。

  • ISession.CreateTemporaryQueue(String)
    根据给定名称创建临时队列。

对于非持久化主题端点:

  • ISession.CreateNonDurableTopicEndpoint()
    创建一个具有自动生成名称的非持久化主题端点。

  • ISession.CreateNonDurableTopicEndpoint(String)
    根据给定名称创建非持久化主题端点。 | | JavaScript 和 Node.js | createMessageConsumer ( solace.MessageConsumerProperties | Object consumerProperties )
    MessageConsumerProperties 对象或 consumerProperties JSON 对象定义持久性和端点类型。 |

如何创建临时端点