跳到主要内容

指定消息消费的源

在介绍部分“消息消费”中,我们从高层次了解了如何通过非 JMS API 指定消息消费的源。在本节中,我们将详细探讨指定消费源的规则:

  • 源指定规则

源指定规则

正如我们在介绍部分“消息消费”中提到的,您可以在附加帧中指定消费源。

在附加帧中

  • 您可以在附加帧中设置源功能,使用 role=receiver,从客户端选择下表中的一个设置。
源功能动作
未设置将使用后续选项来确定源类型;如果未设置其他选项,则默认为“队列”。
队列客户端尝试绑定到持久队列。
主题客户端尝试绑定到主题端点。 如果过期策略为 NEVER,并且终结点持久性为 1 或 2,则客户端将绑定到持久主题端点。对于终结点持久性和过期策略的其他组合,事件代理将创建一个临时主题端点。
临时队列客户端尝试绑定到临时队列。
临时主题客户端尝试绑定到临时主题端点。

设置源功能将覆盖您为源地址前缀所做的任何其他设置。

  • 您可以在附加帧中设置源地址的前缀,使用 role=receiver,从客户端选择下表中的一个设置。
源地址动作
未设置将使用后续选项来确定源类型;如果未设置其他选项,则默认为“队列”。
无前缀将使用后续选项来确定源类型,如果不存在其他选项,则默认为“队列”。
queue:// 开头客户端尝试绑定到持久队列。如果与指定的源功能冲突,则源功能值将覆盖前缀值,前缀将被移除,并将警告记录到 debug.log
topic:// 开头客户端从主题端点消费。 如果过期策略为 NEVER,并且终结点持久性为 1 或 2,则客户端将绑定到持久主题端点。对于终结点持久性和过期策略的其他组合,事件代理将创建一个临时主题端点。 如果与指定的源功能冲突,则源功能值将覆盖前缀值,前缀将被移除,并将警告记录到 debug.log
dsub:// 开头客户端尝试绑定到持久主题端点。DTE 名称在附加帧的链接名称中指定,DTE 上的主题订阅在 dsub:// 前缀后的源地址中指定。如果与指定的源功能冲突,则源功能值将覆盖前缀值,前缀将被移除,并将警告记录到 debug.log

推荐

源功能未设置,并在附加帧中设置所需的带前缀的源地址,使用 role=receiver