【问题标题】:How to destined messages from an local queue manger to another queue manager of an local queue如何将消息从本地队列管理器发送到本地队列的另一个队列管理器
【发布时间】:2017-06-09 01:59:50
【问题描述】:

您好,我正在准备考试。 谁能帮我找到正确的答案。

应用程序连接到本地队列管理器 QM1 并将消息放入远程队列 QR1。

  • QR1 已与目标队列 QL2、目标队列管理器 QM2、 和 XMITQ QM2。
  • QL2 被定义为 QM2 中的本地队列。出于安全目的, 在防火墙后面创建了另一个队列管理器 QM3,并且 所有发往 QM2 上的 QL2 的消息都需要路由到 QM3 上的 QL3。

假设 QM2 和 QM3 是互连的,系统管理员需要进行哪些更改才能在不发生应用程序故障的情况下实现这一点?

A.在 QM2 上创建一个别名队列,指向 QM3 上的 QL3。

B.在 QM2 上创建一个远程队列,指向 QM3 上的 QL3。

C.使用 XMITQ QM2 将 QR1 RQMNAME 参数更改为指向 QM3,并将 RNAME 参数更改为 QL3。

D.使用 XMITQ QM3 将 QR1 RQMNAME 参数更改为指向 QM3,并将 RNAME 参数更改为 QL3。

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

    鉴于问题中提供的详细信息和提供的四个答案,C 是最正确的。

    如果 QR1 在更改时由应用程序为 OUTPUT 打开,则仍可能对应用程序产生影响。在更改 QREMOTE 时需要停止应用程序,或者需要使用 FORCE 选项,在这种情况下,应用程序将在下次尝试将消息放入队列时收到 MQRC 2041 (MQRC_OBJECT_CHANGED)。 FORCE 选项将要求应用程序处理该异常并重新打开队列,许多应用程序不处理此异常,因此可能需要重新启动。

    这个答案还假设从 QM1 到 QM2 的 RCVR 通道没有被低权限的 MCAUSER 锁定,或者如果它被锁定,则它有权放置 XMITQ QM3。

    如果首先删除 QM2 上的原始本地队列 QL2,并在 QM2 上定义一个名为 QL2 的新远程队列,该队列将指向 QM3 上的 QL3,那么答案 B 也可能是一个潜在的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 2013-11-15
      相关资源
      最近更新 更多