IBM MQ 消息传递提供程序队列和主题高级属性设置

使用此面板来查看或更改所选队列或主题目标的高级属性,以便与 IBM MQ 消息传递提供程序配合使用。 这些高级属性控制与 IBM MQ 消息传递提供程序目标建立的连接的行为。

要查看 IBM MQ 队列或主题高级属性设置,请使用管理控制台来完成以下步骤:
  1. 在导航窗格中,单击 资源 > JMS
  2. 单击队列主题以显示现有队列或主题目标。
  3. 如果合适的话,在内容窗格中,将作用域设置更改为定义队列或主题目标所在的级别。 这将限制所显示的队列或主题目标集合。
  4. 单击您要使用的队列或主题目标的名称。
  5. 在内容窗格中的 "其他属性" 下,单击 高级属性 以显示 IBM MQ 队列或主题目标的高级属性列表。
在“常规属性”下有五组属性:
  • 交货
  • 消息格式
  • 优化
  • 消息描述符
  • 补充材料

对这些组进行任何必需的更改,然后单击应用以返回给队列或主题。

注: 指定 IBM MQ 属性时,存在以下限制:
  • 名称的最大长度为 48 个字符,但通道名例外,它的最大长度为 20 个字符。
  • 指定的属性值必须与为 IBM MQ配置 JMS 资源时指定的值相匹配。 有关为 IBM MQ配置 JMS 资源的更多信息,请参阅 IBM MQ 文档的 使用 Java 部分。

用于 IBM MQ 消息传递提供程序的队列或主题具有以下高级属性。

持久性

用来存储发送至此目标的消息的持久性级别。

信息
数据类型 下拉列表
缺省值 由应用程序设置
范围
由应用程序设置
目标上的消息由将它们放入队列的应用程序定义其持久性。
根据 IBM MQ 队列定义
目标上的消息的持久性由 IBM MQ 队列定义属性定义。
IBM MQ 持久
目标上的消息是持久的。
IBM MQ 非持久
目标上的消息是不持久的。
IBM MQ
当您使用 NPMCLASS 为 "HIGH" 的底层 IBM MQ 队列时,允许将持久消息作为非持久消息发送。

优先级

为发送到此目标的消息指定的优先级。

信息
数据类型 下拉列表
缺省值 由应用程序设置
范围
由应用程序设置
此目标上消息的优先级由将它们放入目标的应用程序定义。
根据 IBM MQ 队列定义
目标上的消息的持久性由 IBM MQ 目标定义属性定义。
已指定
此目标上的消息的优先级由指定的优先级属性来定义。 如果您选择此选项,那么必须在指定的优先级属性上定义优先级。

指定的优先级

如果 Priority 属性设置为 指定,请选择分配给发送到此队列类型目标的消息的优先级。

信息
数据类型 下拉列表
单位 消息优先级级别
缺省值 由应用程序设置
范围 0(最低优先级)到 9(最高优先级)

到期

用于指定此目标的到期超时的选项。

信息
数据类型 下拉列表
缺省值 由应用程序设置
范围
由应用程序设置
此目标上消息的到期超时由将它们放入目标的应用程序定义。
已指定
此目标上的消息到期超时由指定的到期属性定义。 如果您选择此选项,那么必须在指定的到期属性上定义超时。
无限制
此目标上的消息无到期超时,所以那些消息从不到期。

指定的到期

如果 Expiry 属性设置为 指定,请输入消息到期并从此目标中除去的毫秒数。

信息
数据类型 整型
单位 毫秒
缺省值 0
范围 大于或等于 0
  • 0 表明消息从不超时
  • 其他值是整数毫秒数

编码字符集标识

对消息中的字符串进行编码时要使用的字符集。

信息
数据类型 整型
缺省值 1208
范围 1 到 65535。 编码字符集标识 (CCSID) 必须是 IBM MQ支持的 CCSID 之一。 空白。 将此字段留空指示必须使用缺省值。

有关受支持的 CCSID 以及在消息数据之间从一个编码字符集转换为另一个编码字符集的更多信息,请参阅 IBM MQ 文档的 System Administration GuideApplication Programming Reference 部分。

使用本机编码

一个选项,用于指定目标是否应使用本机编码为 Java™ 平台提供相应的编码值。

信息
数据类型 复选框
缺省值 已选中
范围
已选中
使用本机编码。
已清除
未使用本机编码,因此为整型编码十进制编码浮点编码指定属性。

整型编码

如果未选中使用本机编码复选框,请选择要使用的整型编码的类型。

信息
数据类型 下拉列表
缺省值 正常
范围
正常
使用正常整型编码。
相反
使用逆向整型编码。

十进制编码

如果未选中使用本机编码复选框,请选择要使用的十进制编码的类型。

信息
数据类型 下拉列表
单位 不适用
缺省值 正常
范围
正常
使用正常十进制编码。
相反
使用逆向十进制编码。

浮点编码

如果未选中使用本机编码复选框,请选择要使用的浮点编码的类型。

信息
数据类型 下拉列表
缺省值 IEEENORMAL
范围
IEEENORMAL
使用 IEEE 正常浮点编码。
IEEEREVERSED
使用 IEEE 逆向浮点编码。
z/OS®
使用 z/OS 浮点编码。

将 RFH V2 头附加到发送至此目标的消息。

应答发送至此目标的消息时要执行的操作。

信息
数据类型 复选框
缺省值 已选中
范围
已清除
不将 RFH V2 头追加到发送至此目标的消息。
已选中
将 RFH V2 头追加到发送至此目标的消息。

消息体

指定应用程序是否在 JMS 消息体中处理 IBM MQ 消息的 RFH 版本 2 头。

信息
数据类型 下拉列表
缺省值 未指定
范围
未指定
发送消息时, IBM MQ 消息传递提供程序会生成或不生成并包含 RFH 版本 2 头,这取决于发送到此目标属性的消息的追加 RFH 版本 2 头的值。 接收消息时, IBM MQ 消息传递提供程序就像该值设置为 JMS 一样工作。
JMS
发送消息时, IBM MQ 消息传递提供程序会自动生成 RFH 版本 2 头,并将其包含在 IBM MQ 消息中。 接收消息时, IBM MQ 消息传递提供程序根据 RFH 版本 2 头中的值设置 JMS 消息属性 (如果存在这些值); 它不会将 RFH 版本 2 头作为 JMS 消息体的一部分提供。
MQ
发送消息时, IBM MQ 消息传递提供程序不会生成 RFH 版本 2 头。 接收消息时, IBM MQ 消息传递提供程序将 RFH 版本 2 头作为 JMS 消息体的一部分提供。

应答目标样式

指定 JMSReplyTo 字段的格式。

信息
数据类型 下拉列表
缺省值 缺省值
范围
缺省值
缺省值等于 RFH V2 头中的信息。
MQMD
使用 MQMD 中提供的值。 这将使用 MQMD 中的值填充 "应答队列管理器" 字段,相当于 IBM MQ V 6.0.2.4 和 6.0.2.5的缺省行为。
RFH2
使用 RFH V2 头中提供的值。 如果发送应用程序设置了 JMSReplyTo 值,那么会使用该值。

以异步方式将消息发送至队列管理器

这是一个选项,它使队列管理器能够确认是否接收到发送给它的消息。 将消息异步发送至队列管理器时速度会更快,但是,如果消息传递基础结构发生故障,那么消息可能会丢失。

信息
数据类型 下拉列表
缺省值 缺省值取决于您使用的是队列目标还是主题目标。
按照队列定义
如果您使用的是队列目标,那么这是缺省值。
按照主题定义
如果您使用的是主题目标,那么这是缺省值。
范围
按照队列定义
根据 IBM MQ 队列定义属性确认消息。
按照主题定义
根据 IBM MQ 主题定义属性确认消息。
队列管理器应答所接收到的发送给它的消息。
消息是以异步方式发送到队列管理器,所以队列管理器不应答所接收到的发送给它的消息。

预读使用者的非持久消息然后进行高速缓存

确定是否将非持久使用者的消息以投机方式发送至客户机的选项。 如果选择此选项,那么消息传递速度更快,但是在消息传递基础结构发生故障的情况下可能会丢失消息。

信息
数据类型 下拉列表
缺省值 缺省值取决于您使用的是队列目标还是主题目标。
按照队列定义
如果您使用的是队列目标,那么这是缺省值。
按照主题定义
如果您使用的是主题目标,那么这是缺省值。
范围
按照队列定义
根据 IBM MQ 队列定义属性将消息发送到客户机。
按照主题定义
根据 IBM MQ 主题定义属性将消息发送到客户机。
将消息以推理方式发送至客户机。
不将消息以推理方式发送至客户机。

预读使用者关闭方法

如果 使用者的预读和高速缓存非持久消息 设置为 YesAs per queue definition ,那么将启用此属性。 此属性用于确定当关闭消息使用者时对内部预读缓冲区中的消息执行的操作。

信息
数据类型 下拉列表
缺省值 关闭方法将等待传递所有已高速缓存的消息
范围
等待传递所有已高速缓存的消息
在返回之前,将内部预读缓冲区中的所有消息都传递给应用程序的消息侦听器。
等待传递当前消息
只有当前消息侦听器调用会在返回之前完成,内部预读缓冲区中可能会留有一些消息,随后将丢弃这些消息。

已启用 MQMD 读取

指定应用程序是否可以从使用 IBM MQ 消息传递提供程序发送或接收的 JMS 消息中读取 MQMD 字段的值。

信息
数据类型 复选框
缺省值 已清除
范围
已清除
应用程序不能读取 MQMD 字段的值。
已选中
应用程序可读取 MQMD 字段的值。

已启用 MQMD 写入

指定应用程序是否可以将 MQMD 字段的值写入将使用 IBM MQ 消息传递提供程序发送或接收的 JMS 消息。

信息
数据类型 复选框
缺省值 已清除
范围
已清除
应用程序不能写入 MQMD 字段的值。
已选中
应用程序可写入 MQMD 字段的值。

MQMD 消息上下文

定义在向目标发送消息时指定的消息上下文选项。

信息
数据类型 下拉列表
缺省值 缺省值
范围
缺省值
MQOPEN API 调用和 MQPMO 结构未指定显式消息上下文选项。
SET_IDENTITY_CONTEXT
MQOPEN API 调用指定消息上下文选项 MQOO_SET_IDENTITY_CONTEXT,MQPMO 结构指定 MQPMO_SET_IDENTITY_CONTEXT。
SET_ALL_CONTEXT
MQOPEN API 调用指定消息上下文选项 MQOO_SET_ALL_CONTEXT,MQPMO 结构指定 MQPMO_SET_ALL_CONTEXT。