更改,复制和创建主题
"更改主题 PCF" 命令更改现有主题定义。 "复制" 和 "创建主题" 命令创建新的主题定义-"复制" 命令使用现有主题定义的属性值。
"更改主题" (MQCMD_CHANGE_TOPIC) 命令将更改现有 IBM® MQ 管理主题定义的指定属性。 对于省略的任何可选参数,该值不会更改。
"复制主题" (MQCMD_COPY_TOPIC) 命令通过对命令中未指定的属性使用现有主题定义的属性值来创建 IBM MQ 管理主题定义。
"创建主题" (MQCMD_CREATE_TOPIC) 命令创建 IBM MQ 管理主题定义。 未显式定义的任何属性都将设置为目标队列管理器上的缺省值。
必需参数 (更改主题)
- TopicName (MQCFST)
- 要更改的管理主题定义的名称 (参数标识 :MQCA_TOPIC_NAME)。
字符串的最大长度为 MQ_TOPIC_NAME_LENGTH。
必需参数 (复制主题)
- FromTopicName (MQCFST)
- 要从中复制的管理主题对象定义的名称 (参数标识 :MQCACF_FROM_TOPIC_NAME)。
z/OS®时,队列管理器会搜索具有您指定的名称和 MQQSGD_Q_MGR 或 MQQSGD_COPY 处置的对象,以便从中复制。 如果为 QSGDisposition指定了值 MQQSGD_COPY ,那么将忽略此参数。 在这种情况下,将搜索名称由ToTopicName和处置 MQQSGD_GROUP 指定的对象以从中进行复制。字符串的最大长度为 MQ_TOPIC_NAME_LENGTH。
- TopicString (MQCFST)
- 主题字符串 (参数标识 :MQCA_TOPIC_STRING)。 此字符串使用正斜杠 (/) 字符作为主题树中元素的定界符。
字符串的最大长度为 MQ_TOPIC_STR_LENGTH。
- ToTopicName (MQCFST)
- 要复制到的管理主题定义的名称 (参数标识 :MQCACF_TO_TOPIC_NAME)。
字符串的最大长度为 MQ_TOPIC_NAME_LENGTH。
必需参数 (创建主题)
- TopicName (MQCFST)
- 要创建的管理主题定义的名称 (参数标识 :MQCA_TOPIC_NAME)。
字符串的最大长度为 MQ_TOPIC_NAME_LENGTH。
- TopicString (MQCFST)
- 主题字符串 (参数标识 :MQCA_TOPIC_STRING)。
此参数是必需的,不能包含空字符串。 此字符串中的 "/" 字符具有特殊含义。 它将主题树中的元素进行定界。 主题字符串可以以 "/" 字符开头,但不需要。 以 "/" 字符开头的字符串与不以 "/" 字符开头的字符串不同。 主题字符串不能以 "/" 字符结尾。
字符串的最大长度为 MQ_TOPIC_STR_LENGTH。
可选参数 ("更改" , "复制" 和 "创建主题")
CapExpiry (MQCFIN)- 受限到期处理 (参数标识
MQIA_CAP_EXPIRY) ,可以是整数值,也可以采用 MQCEX_NOLIMIT 或 MQCEX_AS_PARENT 的值。指定使用对象放入的消息的生存期限制,以秒的 10ths 表示。 -1 值显示为 NOLIMIT,对处理没有影响。
请注意,除了
CapExpiry属性本身外,您还可以使用 CUSTOM 参数的属性 (即字符串)。 因此,传递字符串 PCF 参数 MQCA_CUSTOM 的字符串值为CAPEXPRY(integer)。CapExpiry提供或限制任何消息放置的 MQMD 到期 字段中的值。将传递应用程序提供的 MQMD Expiry ,该值小于任何已解析的
CapExpiry值。 此值不会替换为已解析的CapExpiry值。此过程允许 IBM MQ 管理员限制应用程序放入的消息的生命周期,如果应用程序忽略了 (或者无法提供) 消息到期条件 (对于 MQTT)。
但是,此选项不允许管理员覆盖未估算所需消息生存期的应用程序行为。
如果指定 CAPEXPRY ASPARENT,那么将通过将树向上移动到根,直到第一次解析到非 ASPARENT 值的点为止来建立该值。 此外,还可以使用 CUSTOM CAPEXPRY 选项。 有关更多信息,请参阅 在 MQ 9.3.1 中使 CAPEXPRY 成为一流的 MQSC 属性。
对于队列,将使用在 put 操作期间找到的最小 CAPEXPRY 。 可以根据路径上应用的 CAPEXPRY 解析来为特定订户设置进一步限制,以解析预订的目标。
在放置处理期间,将使用到期的新上限值,就像应用程序在 MQMD 结构中提供了该值一样。
将针对正在执行的每个放置对 capped 值进行求值,因此该值对放置操作的解析非常敏感。 例如,在使用 BIND NOT FIXED 执行 put 操作的集群中,根据为通道使用的传输队列设置的
CapExpiry值,消息可能会选取不同的到期值。
对于位于包含运行任何低于 9.4.0 版本的 IBM MQ for z/OS 的队列管理器的队列共享组中的主题对象,您不能为QSGDISP(GROUP|COPY)的CAPEXPRY属性指定一个整数值。 如果您尝试这样做,对象不会被修改,消息 CSQM532ICSQM533I 以识别不支持CAPEXPRY的队列管理器。 - ClusterName (MQCFST)
- 此主题所属的集群的名称。 (参数标识 :MQCA_CLUSTER_NAME)。 字符串的最大长度为 MQ_CLUSTER_NAME_LENGTH。 将此参数设置为此队列管理器所属的集群将使得集群中的所有队列管理器都知晓此主题。 对于此主题或其下方的主题字符串的任何发布,放入集群中任何队列管理器之后,都会将其传播到集群中任何其他队列管理器上的预订。 有关更多详细信息,请参阅 分布式发布/预订网络。值可以是以下任意值:
- Blank
- 如果主题树中此主题上方没有任何主题对象将将此参数设置为集群名称,那么此主题不属于集群。 此主题的发布和预订不会传播至发布/预订集群连接的队列管理器。 如果主题树中更高位置的某个主题节点设置了集群名称,那么也会在整个集群中传播此主题的发布和预订。
- 字符串
- 该主题属于此集群。 建议不要将此设置为与主题树中此主题对象上方的主题对象不同的集群。 集群中的其他队列管理器将支持此对象的定义,除非这些队列管理器上存在相同名称的本地定义。
- ClusterPubRoute (MQCFIN)
- 集群中队列管理器之间发布的路由行为 (参数标识 :MQIA_CLUSTER_PUB_ROUTE)。值可以是以下任意值:
- MQCLROUTE_DIRECT
- 在您配置有关队列管理器的直接路由集群主题时,集群中的所有队列管理器都会知晓集群中的所有其他队列管理器。 在执行发布和预订操作时,每个队列管理器都可以直接连接到集群中的任何其他队列管理器。
- MQCLROUTE_TOPIC_HOST
- 在您使用主题主机路由时,集群中的所有队列管理器都会知晓托管了路由主题定义的集群队列管理器(即您在其上定义了主题对象的队列管理器)。 在执行发布和预订操作时,集群中的队列管理器只会连接到这些主题主机队列管理器,而不会彼此直接连接。 主题主机队列管理器负责将发布从执行发布的队列管理器路由至具有匹配预订的队列管理器。
在对主题对象进行集群 (通过设置 CLUSTER 属性) 之后,无法更改 CLROUTE 属性的值。 必须先将该对象取消集群(将 CLUSTER 设置为 ' '),然后您才能更改此值。 对主题取消集群会将主题定义转换成本地主题,这将导致在某个时间段内,不会将发布传递到远程队列管理器上的预订;在执行此更改时应将此考虑在内。 请参阅 定义与来自另一个队列管理器的集群主题同名的非集群主题的效果。 如果尝试在集群时更改 CLROUTE 属性的值,那么系统将生成MQRCCF_CLROUTE_NOT_ALTERABLE异常。
CommandScope (MQCFST)- 命令作用域 (参数标识 :MQCACF_COMMAND_SCOPE)。 此参数仅适用于 z/OS 。指定当队列管理器是队列共享组的成员时如何执行命令。 可以指定下列之一:
- 空白 (或完全省略参数)。 此命令在输入命令的队列管理器中执行。
- 队列管理器名称。 该命令在您指定的队列管理器上执行,前提是它在队列共享组中处于活动状态。 如果指定的队列管理器名称不是输入该队列管理器的队列管理器,那么必须使用队列共享组环境,并且必须启用命令服务器。
- 星号 (*)。 该命令在本地队列管理器上执行,并且还会传递到队列共享组中的每个活动队列管理器。
最大长度为 MQ_QSG_NAME_LENGTH。
- CommunicationInformation (MQCFST)
- 多点广播通信信息对象 (参数标识 :MQCA_COMM_INFO_NAME)。
字符串的最大长度为 MQ_COMM_INFO_NAME_LENGTH。
- 定制 (MQCFST)
- 新功能部件的定制属性 (参数标识:
MQCA_CUSTOM)。该属性包含属性值,以名称和值对的形式,至少用一个空格隔开。
属性名-值对的形式为 NAME(VALUE)。 以 IBM、AMQ、CSQ 或 MQ 开头的属性名称仅保留给 IBM 使用。 附加的保留属性是 CAPEXPRY、 SQGETTMR 和 PAGEVAL。 作为管理员,您可以为自己的目的设置和使用其他名称。
最大长度由 IBM MQ 常量 MQ_CUSTOM_LENGTH 定义,在所有平台上都设置为 128。
CUSTOM 值是一个由零个或多个属性值对组成的列表,采用 MQSC 风格的语法,至少用一个空格分隔。 属性名称和值区分大小写,并且必须使用大写形式指定。 数值可以包含空格、括号和单引号(必须用另一个单引号转义)。 其他字符,包括嵌套的括号(),也可以用两个单引号括起来。 有效语法的示例有:CUSTOM('')CUSTOM('A(B)')CUSTOM('C(D) E(F)')CUSTOM('G(5000) H(''9.20.4.6(1415)'')')
- CAPEXPRY ( 整数 )
- 在系统中保留最长时间 (以十分之一秒为单位) ,直到发布到从该对象继承属性的主题的消息符合到期处理条件为止。
有关消息过期处理的更多信息,请参阅 CAPEXPRY:限制消息过期时间。
值可以是下列其中一个值:integer- 该值必须在范围 1 到 999 999 999 之间。
NOLIMIT- 对于使用此对象放入的消息的到期时间没有限制。
ASPARENT- 最大消息到期时间基于主题树中最接近的父管理主题对象的设置。 这是缺省值。
- DefPersistence (MQCFIN)
- 缺省持久性 (参数标识 :MQIA_TOPIC_DEF_PERSISTENCE)。
指定发布到主题的消息的消息持久性的缺省值。 消息持久性确定是否在 队列管理器重新启动后保留消息。
值可以是以下任意值:- MQPER_PERSISTENCE_AS_PARENT
- 缺省持久性基于主题树中最接近的父管理主题对象的设置。
- MQPER_PERSISTENT
- 消息是持久消息。
- MQPER_NOT_PERSISTENT
- 消息不是持久消息。
- DefPriority (MQCFIN)
- 缺省优先级 (参数标识 :MQIA_DEF_PRIORITY)。
指定发布到主题的消息的缺省优先级。
指定下列其中一项:- 整数
- 要使用的缺省优先级,范围为 0 到受支持的最大优先级值 (9)。
- MQPRI_PRIORITY_AS_PARENT
- 缺省优先级基于主题树中最接近的父管理主题对象的设置。
- DefPutResponse (MQCFIN)
- 缺省 put 响应 (参数标识 :MQIA_DEF_PUT_RESPONSE_TYPE)。值可以是:
- MQPRT_ASYNC_RESPONSE
- 异步发出 put 操作,返回 MQMD 字段的子集。
- MQPRT_RESPONSE_AS_PARENT
- 缺省 put 响应基于主题树中最接近的父管理主题对象的设置。
- MQPRT_SYNC_RESPONSE
- 同步发出 put 操作,返回响应。
- DurableModelQName (MQCFST)
- 要用于持久预订的模型队列的名称 (参数标识 :MQCA_MODEL_DURABLE_Q)。
字符串的最大长度为 MQ_Q_NAME_LENGTH。
- DurableSubscriptions (MQCFIN)
- 是否允许应用程序进行持久预订 (参数标识 :MQIA_DURABLE_SUB)。值可以是:
- MQSUB_DURABLE_AS_PARENT
- 是否允许持久预订取决于主题树中最接近的父管理主题对象的设置。
- MQSUB_DURABLE_ALLOWED
- 允许持久预订。
- MQSUB_DURABLE_INHIBITED
- 不允许持久预订。
- InhibitPublications (MQCFIN)
- 此主题是否允许发布 (参数标识:MQIA_抑制 _pub)。值可以是:
- MQTA_PUB_AS_PARENT
- 是否可以将消息发布到此主题基于主题树中最接近的父管理主题对象的设置。
- MQTA_PUB_INHIBITED
- 本主题禁止发布。
- MQTA_PUB_ALLOWED
- 此主题允许发布。
- InhibitSubscriptions (MQCFIN)
- 此主题是否允许预订 (参数标识:MQIA_禁止子)。值可以是:
- MQTA_SUB_AS_PARENT
- 应用程序是否可以预订此主题取决于主题树中最接近的父管理主题对象的设置。
- MQTA_SUB_INHIBITED
- 此主题禁止预订。
- MQTA_SUB_ALLOWED
- 此主题允许预订。
- 多点广播 (MQCFIN)
- 主题树中是否允许多点广播 (参数标识:MQIA_多点广播)。值可以是:
- MQMC_AS_PARENT
- 是否允许对此主题进行多点广播取决于主题树中最接近的父管理主题对象的设置。
- MQMC_ENABLED
- 在此主题上允许多点广播。
- MQMC_DISABLED
- 在此主题上不允许多点广播。
- MQMC_ONLY
- 此主题上仅允许使用多点广播进行的预订和发布。
- NonDurableModelQName (MQCFST)
- 要用于非持久预订的模型队列的名称 (参数标识 :MQCA_MODEL_NON_DURABLE_Q)。
字符串的最大长度为 MQ_Q_NAME_LENGTH。
- NonPersistentMsgDelivery (MQCFIN)
- 发布到此主题的非持久消息的传递机制 (参数标识 :MQIA_NPM_DELIVERY)。值可以是:
- MQDLV_AS_PARENT
- 所使用的交付机制基于在与此主题相关的主题树中找到的第一个父管理节点的设置。
- MQDLV_ALL
- 必须将非持久消息传递到所有订户,而不考虑 MQPUT 调用报告成功的持久性。 如果发生对任何订户的传递失败,那么没有其他订户接收到消息,并且 MQPUT 失败。
- MQDLV_ALL_DUR
- 必须将非持久消息传递到所有持久订户。 将非持久消息传递至任何一个非持久订户的失败不会将错误返回至 MQPUT 调用。 如果发生传递到持久订户的故障,那么不会有其他订户接收到消息,并且 MQPUT 将失败。
- MQDLV_ALL_AVAIL
- 非持久消息将传递到可以接受该消息的所有订户。 将消息传递至任何一个订户的失败不会阻止其他订户接收到该消息。
![[ MQ 9.4.5 2026年2月]](ng945.gif)
OTELPropagationControl (MQCFIN)- 队列管理器是否会自动将应用程序环境中的跟踪上下文传播到MQPUT上的消息。 参数标识符:MQIA_OTEL_PROPAGATION_CONTROL。
有关自动传播的更多信息,请参阅跟踪传播。
可以是下列其中一个值:- MQOTEL_PCTL_AS_PARENT
- 队列管理器是否自动从应用程序环境传播跟踪上下文,取决于在与该主题相关的主题树中找到的第一个父管理节点的设置。 这是默认设置,但 SYSTEM.BASE.TOPIC 除外。
- MQOTEL_PCTL_QMGR
- 使用队列管理器上的 OTELPCTL 值。 这是 SYSTEM.BASE.TOPIC 的默认设置。
- MQOTEL_PCTL_手册
- 自动传播不会发生。 如有需要,应用程序可手动传播跟踪上下文属性。
- MQOTEL_PCTL_AUTO
- 如果应用程序处于支持自动传播的环境中,则会发生自动传播。 如果队列管理器位于队列共享组中,则仅当所有队列管理器均在 IBM MQ 9.4.5 或之后启动时,才能设置此值。 否则,该命令将失败,并在队列管理器作业日志 CSQM533I 中输出消息 CSQM532I 和 ,以标识不支持 的队列 OTELPCTL管理器。
![[ MQ 9.4.5 2026年2月]](ng945.gif)
OTELTrace(MQCFIN)- 队列管理器是否会在消息发布到该主题时发出跨度。 参数标识符:MQIA_OTEL_TRACE。
有关跨度发射的更多信息,请参阅跨度发射。
可以是下列其中一个值:- MQOTEL_TRACE_AS_PARENT
- 队列管理器是否会在消息发布到该主题时发出跨度。 基于在与该主题相关的主题树中找到的第一个父管理节点设置。 这是默认设置,但 SYSTEM.BASE.TOPIC 除外。
- MQOTEL_TRACE_QMGR
- 使用队列管理器上的 OTELTRAC 值。 这是 SYSTEM.BASE.TOPIC 的默认设置。
- MQOTEL_TRACE_OFF
- 即使消息具有跟踪上下文,也不会输出跨度。
- MQOTEL_TRACE_ON
- 如果消息具有跟踪上下文,则会生成跨度。
- PersistentMsgDelivery (MQCFIN)
- 发布到此主题的持久消息的传递机制 (参数标识 :MQIA_PM_DELIVERY)。值可以是:
- MQDLV_AS_PARENT
- 所使用的交付机制基于在与此主题相关的主题树中找到的第一个父管理节点的设置。
- MQDLV_ALL
- 必须将持久消息传递到所有订户,而不考虑 MQPUT 调用报告成功的持久性。 如果发生对任何订户的传递失败,那么没有其他订户接收到消息,并且 MQPUT 失败。
- MQDLV_ALL_DUR
- 必须将持久消息传递到所有持久订户。 将持久消息传递至任何一个非持久订户的失败不会将错误返回至 MQPUT 调用。 如果发生传递到持久订户的故障,那么不会有其他订户接收到消息,并且 MQPUT 将失败。
- MQDLV_ALL_AVAIL
- 持久消息将传递到可以接受该消息的所有订户。 将消息传递至任何一个订户的失败不会阻止其他订户接收到该消息。
- ProxySubscriptions (MQCFIN)
- 是否将此主题的代理预订发送到直接连接的队列管理器,即使不存在本地预订也是如此 (参数标识 :MQIA_PROXY_SUB)。值可以是:
- MQTA_PROXY_SUB_FORCE
- 即使不存在本地预订,也会将代理预订发送到已连接的队列管理器。注: 在主题的 "创建" 或 "更改" 上设置此值时,将发送代理预订。
- MQTA_PROXY_SUB_FIRSTUSE
- 对于此主题对象中或其下方的每个唯一的主题字符串,在以下场景中会将代理预订以异步方式发送至所有邻近队列管理器:
- 创建本地预订时。
- 收到必须传播至进一步直连的队列管理器的代理预订时。
如果未指定任何值,那么此值是此参数的缺省值。
- PublicationScope (MQCFIN)
- 无论此队列管理器是将此主题的发布作为层次结构的一部分还是作为发布/预订集群的一部分传播到队列管理器 (参数标识 :MQIA_PUB_SCOPE)。值可以是:
- MQSCOPE_AS_PARENT
- 对于此主题,此队列管理器是将发布作为层次结构的一部分还是作为发布/预订集群的一部分传播到队列管理器,这取决于在与此主题相关的主题树中找到的第一个父管理节点的设置。
如果未指定任何值,那么此值是此参数的缺省值。
- MQSCOPE_QMGR
- 此主题的发布不会传播到其他队列管理器。
- MQSCOPE_ALL
- 此主题的发布将传播到分层连接的队列管理器以及发布/预订集群连接的队列管理器。
注: 可以通过在 "放置消息选项" 上使用 MQPMO_SCOPE_QMGR 逐个发布来覆盖此行为。
QSG处置(MQCFIN)- 组中对象的处置 (参数标识 :MQIA_QSG_DISP)。 此参数仅适用于 z/OS 。指定要对其应用命令的对象的处置 (即,定义对象的位置及其行为方式)。 值可以是以下任意值:
表 1. QSGDisposition: 对象的定义位置及其行为方式 QSG处置 更改 复制,创建 MQQSGD_COPY 对象定义位于执行该命令的队列管理器的页集上。 对象是使用具有参数 MQQSGD_COPY 的命令定义的。 此命令不会影响驻留在共享存储库中的任何对象或使用具有参数 MQQSGD_Q_MGR 的命令定义的任何对象。 在执行命令的队列管理器的页集上定义对象。 它使用与 ToTopicName对象 (用于复制) 或TopicName对象 (用于创建) 同名的 MQQSGD_GROUP 对象。MQQSGD_GROUP 对象定义位于共享存储库中。 对象是使用具有参数 MQQSGD_GROUP 的命令定义的。 此命令不会影响驻留在执行该命令的队列管理器页集上的任何对象 (对象的本地副本除外)。 如果该命令成功,那么将生成以下 MQSC 命令并将其发送到队列共享组中的所有活动队列管理器,以便它们在页集 0 上刷新本地副本:
无论生成的带有 QSGDISP (COPY) 的命令是否失败,组对象的更改都将生效。DEFINE TOPIC(name) REPLACE QSGDISP(COPY)对象定义位于共享存储库中。 仅当队列管理器位于队列共享组中时,才允许此定义。 如果定义成功,那么将生成以下 MQSC 命令并将其发送到队列共享组中的所有活动队列管理器,以便它们在页集 0 上创建或刷新本地副本:
无论使用 QSGDISP (COPY) 生成的命令是否失败,针对组对象的 "复制" 或 "创建" 都将生效。DEFINE TOPIC(name) REPLACE QSGDISP(COPY)MQQSGD_PRIVATE 该对象位于执行该命令的队列管理器的页集上,并且是使用 MQQSGD_Q_MGR 或 MQQSGD_COPY 定义的。 驻留在共享存储库中的任何对象都不受影响。 不允许。 MQQSGD_Q_MGR 对象定义位于执行该命令的队列管理器的页集上。 对象是使用具有参数 MQQSGD_Q_MGR 的命令定义的。 此命令不会影响共享存储库中的任何对象或此类对象的任何本地副本。 该值为缺省值。 在执行命令的队列管理器的页集上定义对象。 该值为缺省值。 - 替换 (MQCFIN)
- 替换属性 (参数标识 :MQIACF_REPLACE)。如果存在与
ToTopicName同名的主题定义,那么此参数指定是否替换该主题定义。 该值可以如下所示:- MQRP_YES
- 替换现有定义。
- MQRP_NO
- 请勿替换现有定义。
- SubscriptionScope (MQCFIN)
- 此队列管理器是将此主题的预订作为层次结构的一部分还是作为发布/预订集群的一部分传播到队列管理器 (参数标识 :MQIA_SUB_SCOPE)。值可以是:
- MQSCOPE_AS_PARENT
- 此队列管理器是将此主题的预订作为层次结构的一部分传播到队列管理器,还是作为发布/预订集群的一部分传播到队列管理器,这取决于在与此主题相关的主题树中找到的第一个父管理节点的设置。
如果未指定任何值,那么此值是此参数的缺省值。
- MQSCOPE_QMGR
- 此主题的预订不会传播到其他队列管理器。
- MQSCOPE_ALL
- 此主题的预订将传播到分层连接的队列管理器以及发布/预订集群连接的队列管理器。
注: 通过在 "预订描述符" 上使用 MQSO_SCOPE_QMGR 或在 DEFINE SUB 上使用 SUBSCOPE (QMGR) ,可以在逐个预订的基础上覆盖此行为。 - TopicDesc (MQCFST)
- 主题描述 (参数标识 :MQCA_TOPIC_DESC)。
简要描述对象的文本
最大长度为 MQ_TOPIC_DESC_LENGTH。
对正在执行命令的消息队列管理器使用由编码字符集标识 (CCSID) 标识的字符集中的字符,以确保文本在发送到另一个队列管理器时正确转换。
- TopicType (MQCFIN)
- 主题类型 (参数标识 :MQIA_TOPIC_TYPE)。指定的值必须与要更改的主题的类型相匹配。 值可以是:
- MQTOPT_LOCAL
- 本地主题对象
- UseDLQ (MQCFIN)
- 确定当发布消息无法传递到其正确的订户队列 (参数标识 :MQIA_USE_DEAD_LETTER_Q) 时是否使用死信队列。值可以是以下任意值:
- MQUSEDLQ_AS_PARENT
- 确定是否使用使用主题树中最接近的管理主题对象的设置的死信队列。 此值是 IBM MQ随附的缺省值,但您的安装可能已更改此值。
- MQUSEDLQ_NO
- 无法传递到其正确订户队列的发布消息将被视为未能放入消息。 根据 MQIA_NPM_DELIVERY 和 MQIA_PM_DELIVERY 的设置,应用程序对主题的 MQPUT 失败。
- MQUSEDLQ_YES
- 如果 DEADQ 队列管理器属性提供死信队列的名称,那么将使用该队列,否则行为与 MQUSEDLQ_NO 相同。
- WildcardOperation (MQCFIN)
- 预订的行为,包括对此主题执行的通配符 (参数标识 :MQIA_WILDCARD_OPERATION)。值可以是:
- MQTA_PASSTHRU
- 不太具体的通配符预订是使用比此主题对象上的主题字符串不太具体的通配符主题名称进行的预订。 MQTA_PASSTHRU 允许不太具体的通配符预订接收对此主题以及比此主题更具体的主题字符串的发布。 此值是 IBM MQ随附的缺省值。
- MQTA_BLOCK
- 不太具体的通配符预订是使用比此主题对象上的主题字符串不太具体的通配符主题名称进行的预订。 MQTA_BLOCK 停止不太具体的通配符预订,这些预订接收对此主题或主题字符串的发布内容比此主题更具体。
定义预订时,将使用此属性的此值。 如果改变此属性,那么现有预订涵盖的主题集不会因为此修改而受到影响。 如果在创建或删除主题对象时更改了拓扑,那么此值也适用; 将使用修改后的拓扑来创建与在修改 WildcardOperation 属性之后创建的预订匹配的主题集。 如果要针对现有预订强制重新评估匹配的主题集,那么必须重新启动队列管理器。