跳到主要内容

目标指定规则

正如我们在介绍部分“消息发布”中提到的,您可以在附加帧或消息中(匿名中继)指定目标。我们将探讨这两种方式。

在附加帧中

  • 您可以在附加帧中设置目标功能,使用 role=sender,从客户端选择下表中的一个设置。
目标功能动作
未设置将使用后续选项来确定目标类型;如果未设置其他选项,则默认为“队列”。
队列通过此链接发送的所有消息都将被事件代理处理为发布到持久队列。
主题通过此链接发送的所有消息都将被事件代理处理为发布到主题。
临时队列通过此链接发送的所有消息都将被事件代理处理为发布到临时队列。
临时主题通过此链接发送的所有消息都将被事件代理处理为发布到临时主题。

设置目标功能将覆盖您在下面讨论的其他字段中所做的任何设置,即使是在“在消息中”中的设置。

  • 您可以在附加帧中设置目标地址的前缀,使用 role=sender,从客户端选择下表中的一个设置。
目标地址动作
未设置将使用后续选项来确定目标类型;如果未设置其他选项,则默认为“队列”。
无前缀将使用后续选项来确定目标类型,如果不存在其他选项,则默认为“队列”。
queue:// 开头通过此链接发送的所有消息都将被事件代理处理为发布到队列。如果这与指定的目标功能冲突,则目标功能值将覆盖前缀值,前缀将被移除,并将警告记录到 debug.log
topic:// 开头通过此链接发送的所有消息都将被事件代理处理为发布到主题。如果这与指定的目标功能冲突,则目标功能值将覆盖前缀值,前缀将被移除,并将警告记录到 debug.log
#P2P/QTMP/ 开头通过此链接发送的所有消息都将被事件代理处理为发布到临时队列。
#P2P/TTMP/ 开头通过此链接发送的所有消息都将被事件代理处理为发布到临时主题。

推荐

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

在消息中

  • 您可以设置 x-opt-jms-dest 消息注解,选择下表中的一个设置。
x-opt-jms-dest动作
未设置将使用后续选项来确定目标类型;如果未设置其他选项,则默认为“队列”。
0消息将被事件代理处理为发布到持久队列。
1消息将被事件代理处理为发布到主题。
2消息将被事件代理处理为发布到临时队列。
3消息将被事件代理处理为发布到临时主题。
  • 您可以设置 to 消息属性,选择下表中的一个设置。
to 消息属性动作
未设置默认为“队列”。
无前缀消息将被事件代理处理为发布到队列。
queue:// 开头消息将被事件代理处理为发布到队列。如果前缀与 x-opt-jms-dest 消息注解中指定的内容冲突,则 x-opt-jms-dest 值将覆盖前缀值,前缀将被静默移除。
topic:// 开头消息将被事件代理处理为发布到主题。如果前缀与 x-opt-jms-dest 消息注解中指定的内容冲突,则 x-opt-jms-dest 值将覆盖前缀值,前缀将被静默移除。
#P2P/QTMP/ 开头消息将被事件代理处理为发布到临时队列。
#P2P/TTMP/ 开头消息将被事件代理处理为发布到临时主题。

推荐

x-opt-jms-dest 未设置,并设置 to 消息属性为所需的带前缀的目标。