gpt4 book ai didi

ibm-mq - 定义 WebSphere MQ 管理订阅

转载 作者:行者123 更新时间:2023-12-02 08:49:45 26 4
gpt4 key购买 nike

我们正在使用 IBM 的 WebSphere MQ,并且在通过脚本创建管理订阅时遇到问题。其中一个参数需要一个现有的模型队列,但由于某种原因它在我们的环境中丢失了。也许这完全是一个问题,但想知道是否有办法绕过模型队列并创建订阅?

我正在查看的链接是消息和代码手册部分,其中包含 AMQ8464 。请向下滚动查看 AMQ8464。我猜我们缺少 Insert_3,但希望有办法避免缺少它。错误全文如下:

If the command entered was Change or Display, the subscription specified does not exist. If the command entered was Copy, the source subscription does not exist. If the command entered was Create, the system default MQ subscription does not exist.

感谢您的任何想法。

最佳答案

尝试复制或删除订阅但未找到预期的现有订阅时,可能会引发此错误。由于您正在尝试定义订阅,因此我们可以假设错误手册中描述的最后一种情况就是我们想要的情况 - SYSTEM.DEFAULT.SUB 不存在。此订阅是在创建 QMgr 时定义的(假设是 v7.0 或更高版本的 WMQ)。有两种方法可以恢复。

  1. 手动定义订阅。为此,只需指定订阅中的所有字段即可。
  2. 使用strmqm -c命令as described here 。这将重新定义已手动删除的任何默认系统对象,包括默认订阅。

#1 起作用的原因是 WMQ 将使用您在 DEFINE 命令中提供的任何参数,然后您遗漏的任何参数都会查看 SYSTEM.DEFAULT.SUB code> 对象来确定系统本地默认值。如果您提供所有值,那么它就不需要查看默认对象,而只需定义您告诉它的任何内容。这意味着您可以定义自己的订阅,或者只需指定所有参数即可定义 SYSTEM.DEFAULT.SUB 。以下 DEFINE 语句重新创建 SYSTEM.DEFAULT.SUB,而无需使用 -c 选项停止并重新启动 QMgr:

DEFINE SUB(SYSTEM.DEFAULT.SUB) + 
TOPICSTR('') +
TOPICOBJ('') +
DEST('') +
DESTQMGR('') +
PUBAPPID('') +
SELECTOR('') +
USERDATA('') +
PUBACCT(0000000000000000000000000000000000000000000000000000000000000000) +
DESTCORL(000000000000000000000000000000000000000000000000) +
DESTCLAS(PROVIDED) +
EXPIRY(UNLIMITED) +
PSPROP(MSGPROP) +
PUBPRTY(ASPUB) +
REQONLY(NO) +
SUBSCOPE(ALL) +
SUBLEVEL(1) +
VARUSER(ANY) +
WSCHEMA(TOPIC) +
SUBUSER('')

关于ibm-mq - 定义 WebSphere MQ 管理订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com