Db2 MQ 表
Db2® MQ 表包含 Db2 MQ 功能使用的服务和策略定义。
Db2 MQ 表是 SYSIBM.MQSERVICE_TABLE 和 SYSIBM.MQPOLICY_TABLE。 这些表由用户管理。 这些表最初由 Db2 创建,并使用一个缺省服务 (DB2®.DEFAULT.SERVICE) 和一个缺省策略 (DB2.DEFAULT.POLICY)。 您可以通过更新表中的行来修改缺省服务和策略的属性。 您可以通过在表中插入其他行来添加其他服务和策略。
| 列名 | 描述 |
|---|---|
| 服务名称 | 此列包含服务名称,这是 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。 |
| 描述 | 此列包含服务的详细描述。 |
| 列名 | 描述 |
|---|---|
| policyName | 此列包含策略名称,这是 MQ 函数的可选输入参数。 此列是 SYSIBM.MQPOLICY_TABLE 表。 |
| 发送优先级 | 此列包含消息的优先级。 此列对应于消息描述符 (MQMD) 中的 "优先级" 字段。 MQ 函数使用此列中的值来设置 "优先级" 字段。 此列的默认值是 -1 ,它将 MQMD 中的优先级字段设置为 MQQPRI_PRIORITY_AS_Q_DEF 值。 |
| 发送持久性 | 此列指示在发生任何系统故障或重新启动队列管理器的实例时,消息是否仍然存在。 此列对应于消息描述符 (MQMD) 中的 "持久性" 字段。 MQ 函数使用此列中的值来设置 "持久性" 字段。 此列可以具有以下值:
|
| 发送到期 | 此列包含消息到期时间 (以十分之一秒为单位)。 此列对应于消息描述符 (MQMD) 中的 "到期" 字段。 MQ 函数使用此列中的值来设置 "到期" 字段。 默认值是 -1,它将到期字段设置为 MQEI_UNLIMITED 值。 |
| 服务-资源计数 | 此列包含 MQ 函数在过程失败时尝试发送消息的次数。 缺省值为5。 |
| 发送重试间隔 | 此列包含每次尝试发送消息之间的时间间隔 (以毫秒计)。 缺省值是 1000。 |
| 发送-NEW_CORRELID | 此列指定在未将相关标识作为 MQ 函数中的输入参数传递时如何设置相关标识。 相关标识在消息描述符 (MQMD) 的 CorrelId 字段中设置。 此列可以具有下列其中一个值:
|
| send_response_msgid | 此列指定如何为报告和应答消息设置消息描述符 (MQMD) 中的 MsgId 字段。 此列对应于 MQMD 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| 发送响应 | 此列指定如何为报告和应答消息设置消息描述符 (MQMD) 中的 CorrelID 字段。 此列对应于 MQMD 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| 发送异常动作 | 此列指定无法将原始消息传递到目标队列时要对其执行的操作。 此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| 发送报告异常 | 此列指定在无法将消息传递到指定的目标队列时是否生成异常报告消息,如果是,该报告消息应包含哪些内容。 此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| 服务 | 此列指定队列管理器是否在将消息放入目标队列时发送 "到达时确认" (COA) 报告消息,如果是,那么将包含该 COA 消息的内容。 此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| 服务-环境-环境-环境-环境-环境 | 此列指定当应用程序从目标队列中检索和删除消息时,队列管理器是否将发送确认传递 (COD) 报告消息,如果是,该 COD 消息将包含哪些内容。 此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| SEND_REPORT_到期 | 此列指定如果在将消息传递到应用程序之前将其废弃,那么队列管理器是否发送到期报告消息,如果是,那么将包含该消息的内容。 此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| 发送报告 | 此列指定接收应用程序是发送肯定操作通知 (PAN) 和/或否定操作通知 (NAN)。 此列对应于消息描述符 (MQMD) 中的 "报告" 字段。 MQ 函数使用此列中的值来设置 "报告" 字段。 此列可以具有下列其中一个值:
|
| SEND_MSG_TYPE | 此列包含消息类型。 此列对应于消息描述符 (MQMD) 中的 MsgType 字段。 MQ 函数使用此列中的值来设置 MsgType 字段。 此列可以具有下列其中一个值:
|
| 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 函数使用此列中的值来设置 "选项" 字段。 此列可以具有下列其中一个值:
|
| rcv_accept_trunc_msg | 此列指定检索过大的消息时 MQ 函数的行为。 此列对应于获取消息选项 (MQGMO) 中的 "选项" 字段。 MQ 函数使用此列中的值来设置 "选项" 字段。 此列可以具有下列其中一个值:
建议: 将此列设置为 Y。 在这种情况下,如果消息缓冲区太小而无法保存完整消息,那么 MQ 函数可以使用缓冲区所能保存的消息数来填充缓冲区。 |
| 开放共享 | 此列指定检索消息时的输入队列方式。 此列对应于 MQOPEN 调用的 "选项" 参数。 MQ 函数使用此列中的值来设置 "选项" 参数。 此列可以具有下列其中一个值:
|
| syncpoint(同步点) | 此列指示 MQ 功能是否在正常工作单元的协议中运行。 此列可以具有下列其中一个值:
|
| 描述 | 此列包含策略的详细描述。 |