Db2 MQ 表

Db2® MQ 表包含 Db2 MQ 功能使用的服务和策略定义。

Db2 MQ 表是 SYSIBM.MQSERVICE_TABLE 和 SYSIBM.MQPOLICY_TABLE。 这些表由用户管理。 这些表最初由 Db2 创建,并使用一个缺省服务 (DB2®.DEFAULT.SERVICE) 和一个缺省策略 (DB2.DEFAULT.POLICY)。 您可以通过更新表中的行来修改缺省服务和策略的属性。 您可以通过在表中插入其他行来添加其他服务和策略。

下表描述了 SYSIBM.MQSERVICE_TABLE。
表 1. SYSIBM.MQSERVICE_TABLE 列描述
列名 描述
服务名称 此列包含服务名称,这是 MQ 函数的可选输入参数。

此列是 SYSIBM.MQSERVICE_TABLE 表。

队列管理器 此列包含 MQ 功能要在其中建立连接的队列管理器的名称。

如果该列包含 48 个空白,那么将使用缺省 MQSeries ® 队列管理器的名称。

输入队列 此列包含要从中发送和检索消息的 MQ 函数的队列的名称。
代码字符设置标识 此列包含 MQ 函数发送和接收的消息中数据的字符集标识 (CCSID)。

此列对应于消息描述符 (MQMD) 中的 CodedCharSetId 字段 (MDCSI)。 MQ 函数使用此列中的值来设置 CodedCharSetId 字段。

此列的默认值为 -3,这会导致 Db2 将 CodedCharSetId 字段 (MDCSI) 设置为默认作业 CCSID。

编码 此列包含 MQ 函数发送和接收的消息中数字数据的编码值。

此列对应于消息描述符 (MQMD) 中的编码字段 (MDENC)。 MQ 函数使用此列中的值来设置 "编码" 字段。

此列的缺省值为 0 ,这会将编码字段 (MDENC) 设置为值 MQENC_NATIVE。

描述 此列包含服务的详细描述。
下表描述了 SYSIBM.MQPOLICY_TABLE。
表 2。 SYSIBM.MQPOLICY_TABLE 列描述
列名 描述
policyName 此列包含策略名称,这是 MQ 函数的可选输入参数。

此列是 SYSIBM.MQPOLICY_TABLE 表。

发送优先级 此列包含消息的优先级。

此列对应于消息描述符 (MQMD) 中的 "优先级" 字段。 MQ 函数使用此列中的值来设置 "优先级" 字段。

此列的默认值是 -1 ,它将 MQMD 中的优先级字段设置为 MQQPRI_PRIORITY_AS_Q_DEF 值。

发送持久性 此列指示在发生任何系统故障或重新启动队列管理器的实例时,消息是否仍然存在。

此列对应于消息描述符 (MQMD) 中的 "持久性" 字段。 MQ 函数使用此列中的值来设置 "持久性" 字段。

此列可以具有以下值:
Q
将 MQMD 中的持久性字段设置为值 MQPER_PERSISTENCE_AS_Q_DEF。 这是缺省值。
Y
将 MQMD 中的持久性字段设置为值 MQPER_PERSISTENT。
N
将 MQMD 中的持久性字段设置为值 MQPER_NOT_ PERSISTENT。
发送到期 此列包含消息到期时间 (以十分之一秒为单位)。

此列对应于消息描述符 (MQMD) 中的 "到期" 字段。 MQ 函数使用此列中的值来设置 "到期" 字段。

默认值是 -1,它将到期字段设置为 MQEI_UNLIMITED 值。

服务-资源计数 此列包含 MQ 函数在过程失败时尝试发送消息的次数。

缺省值为5。

发送重试间隔 此列包含每次尝试发送消息之间的时间间隔 (以毫秒计)。

缺省值是 1000。

发送-NEW_CORRELID 此列指定在未将相关标识作为 MQ 函数中的输入参数传递时如何设置相关标识。 相关标识在消息描述符 (MQMD) 的 CorrelId 字段中设置。
此列可以具有下列其中一个值:
N
将 MQMD 中的 CorrelId 字段设置为二进制零。 这是缺省值。
Y
指定队列管理器将生成新的相关标识,并将 MQMD 中的 CorrelId 字段设置为该值。 此 "Y" 值相当于在放置消息选项 (MQPMO) 的 "选项" 字段中设置 MQPMO_NEW_CORREL_ID 选项。
send_response_msgid 此列指定如何为报告和应答消息设置消息描述符 (MQMD) 中的 MsgId 字段。

此列对应于 MQMD 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
N
在 MQMD 的 "报告" 字段中设置 MQRO_NEW_MSG_ID 选项。 这是缺省值。
P
在 MQMD 的 "报告" 字段中设置 MQRO_PASS_MSG_ID 选项。
发送响应 此列指定如何为报告和应答消息设置消息描述符 (MQMD) 中的 CorrelID 字段。

此列对应于 MQMD 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
C
在 MQMD 的 "报告" 字段中设置 MQRO_COPY_MSG_ID_TO_CORREL_ID 选项。 这是缺省值。
P
在 MQMD 的 "报告" 字段中设置 MQRO_PASS_CORREL_ID 选项。
发送异常动作 此列指定无法将原始消息传递到目标队列时要对其执行的操作。

此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
Q
在 MQMD 的 "报告" 字段中设置 MQRO_DEAD_LETTER_Q 选项。 这是缺省值。
D
在 MQMD 的 "报告" 字段中设置 MQRO_DISCARD_MSG 选项。
P
在 MQMD 的 "报告" 字段中设置MQRO_PASS_DISCARD_AND_到期选项。
发送报告异常 此列指定在无法将消息传递到指定的目标队列时是否生成异常报告消息,如果是,该报告消息应包含哪些内容。

此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
N
指定不生成异常报告消息。 未设置 "报告" 字段中的选项。 这是缺省值。
E
在 MQMD 的 "报告" 字段中设置 MQRO_EXCEPTION 选项。
D
在 MQMD 的 "报告" 字段中设置 MQRO_EXCEPTION_WITH_DATA 选项。
F
在 MQMD 的 "报告" 字段中设置 MQRO_EXCEPTION_WITH_FULL_DATA 选项。
服务 此列指定队列管理器是否在将消息放入目标队列时发送 "到达时确认" (COA) 报告消息,如果是,那么将包含该 COA 消息的内容。

此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
N
指定不发送 COA 消息。 未设置 "报告" 字段中的选项。 此值是缺省值
C
在 MQMD 的 "报告" 字段中设置 MQRO_COA 选项
D
在 MQMD 的 "报告" 字段中设置 MQRO_COA_WITH_DATA 选项。
F
在 MQMD 的 "报告" 字段中设置 MQRO_COA_WITH_FULL_DATA 选项。
服务-环境-环境-环境-环境-环境 此列指定当应用程序从目标队列中检索和删除消息时,队列管理器是否将发送确认传递 (COD) 报告消息,如果是,该 COD 消息将包含哪些内容。

此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
N
指定不发送 COD 消息。 未设置 "报告" 字段中的选项。 这是缺省值。
C
在 MQMD 中的 "报告" 字段中设置 MQRO_COD 选项。
D
在 MQMD 的 "报告" 字段中设置 MQRO_COD_WITH_DATA 选项。
F
在 MQMD 的 "报告" 字段中设置 MQRO_COD_WITH_FULL_DATA 选项。
SEND_REPORT_到期 此列指定如果在将消息传递到应用程序之前将其废弃,那么队列管理器是否发送到期报告消息,如果是,那么将包含该消息的内容。

此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
N
指定不发送到期报告消息。 未设置 "报告" 字段中的选项。 这是缺省值。
C
在 MQMD 的 "报告" 字段中设置 MQRO_EXPIRATION 选项。
D
在 MQMD 的 "报告" 字段中设置 MQRO_EXPIRATION_WITH_DATA 选项。
F
在 MQMD 的 "报告" 字段中设置 MQRO_EXPIRATION_WITH_FULL_DATA 选项。
发送报告 此列指定接收应用程序是发送肯定操作通知 (PAN) 和/或否定操作通知 (NAN)。

此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。

此列可以具有下列其中一个值:
N
指定不发送任何通知。 未设置 "报告" 字段中的选项。 这是缺省值。
P
在 MQMD 中的 "报告" 字段中设置 MQRO_PAN 选项。
T
在 MQMD 的 "报告" 字段中设置 MQRO_NAN 选项。
B
在 MQMD 的 "报告" 字段中设置 MQRO_PAN 和 MQRO_NAN 选项。
SEND_MSG_TYPE 此列包含消息类型。

此列对应于消息描述符 (MQMD) 中的 MsgType 字段。 MQ 函数使用此列中的值来设置 MsgType 字段。

此列可以具有下列其中一个值:
DTG
将 MQMD 中的 MsgType 字段设置为 MQMT_DATAGRAM。 这是缺省值。
REQ
将 MQMD 中的 MsgType 字段设置为 MQMT_REQUEST。
RLY
将 MQMD 中的 MsgType 字段设置为 MQMT_REPLY。
RPT
将 MQMD 中的 MsgType 字段设置为 MQMT_REPORT。
REPLY_TO_Q 此列包含发出 MQGET 调用的应用程序要向其发送应答和报告消息的消息队列的名称。

此列对应于消息描述符 (MQMD) 中的 ReplyToQ 字段。 MQ 函数使用此列中的值来设置 ReplyToQ 字段。

此列的缺省值与 INPUT_Q 相同,这会将名称设置为用于发送消息的服务中定义的队列名称。 如果未指定服务,那么该名称将设置为缺省服务的队列管理器的名称。

REPLY_TO_QMGR 此列包含要将应答和报告消息发送到的队列管理器的名称。

此列对应于消息描述符 (MQMD) 中的 ReplyToQMgr 字段。 MQ 函数使用此列中的值来设置 ReplyToQMgr 字段。

此列的缺省值与 INPUT_QMGR 相同,这会将名称设置为用于发送消息的服务中定义的队列管理器名称。 如果未指定服务,那么该名称将设置为缺省服务的队列管理器的名称。

rcv_wait_interval 此列包含 Db2 等待消息到达队列的时间 (以毫秒计)。

此列对应于获取消息选项 (MQGMO) 中的 WaitInterval 字段。 MQ 函数使用此列中的值来设置 WaitInterval 字段。

缺省值为 10。

RCV_CONVERT 此列表示是否将报文中的应用程序数据转换为符合功能所用服务中定义的 CodedCharSetId 和 Encoding 值。

此列对应于获取消息选项 (MQGMO) 中的 "选项" 字段。 MQ 函数使用此列中的值来设置 "选项" 字段。

此列可以具有下列其中一个值:
Y
在 MQGMO 的 "选项" 字段中设置 MQGMO_CONVERT 选项。 这是缺省值。
N
指定不转换任何数据。
rcv_accept_trunc_msg 此列指定检索过大的消息时 MQ 函数的行为。

此列对应于获取消息选项 (MQGMO) 中的 "选项" 字段。 MQ 函数使用此列中的值来设置 "选项" 字段。

此列可以具有下列其中一个值:
Y
在 MQGMO 的 "选项" 字段中设置 MQGMO_ACCEPT_TRUNCATED_MSG 选项。 这是缺省值。
N
指定不截断任何消息。 如果消息太大而无法容纳在缓冲区中,那么 MQ 函数将终止并产生错误。

建议: 将此列设置为 Y。 在这种情况下,如果消息缓冲区太小而无法保存完整消息,那么 MQ 函数可以使用缓冲区所能保存的消息数来填充缓冲区。

开放共享 此列指定检索消息时的输入队列方式。

此列对应于 MQOPEN 调用的 "选项" 参数。 MQ 函数使用此列中的值来设置 "选项" 参数。

此列可以具有下列其中一个值:
S
设置 MQOO_INPUT_SHARED 选项。 这是缺省值。
E
设置 MQ 选项 MQOO_INPUT_EXCLUSIVE 选项。
D
设置 MQ 选项 MQOO_INPUT_AS_Q_DEF 选项。
syncpoint(同步点) 此列指示 MQ 功能是否在正常工作单元的协议中运行。
此列可以具有下列其中一个值:
Y
指定 MQ 功能将在协议中针对正常工作单元运行。 如果希望 MQ 函数在事务下运行,请使用此值。 这是缺省值。
N
指定 MQ 函数将在协议外部对正常工作单元进行操作。 如果您不希望 MQ 函数在事务下运行,请使用此值。
描述 此列包含策略的详细描述。