如何将消息从本地队列管理器发送到本地队列的另一个队列管理器

时间:2017-06-08 16:12:56

标签: ibm-mq

嗨,我正在准备考试。 任何人都可以帮我找到正确的答案。

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

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

假设QM2和QM3相互连接,系统管理员在没有应用程序故障的情况下需要做出哪些改变才能实现这一目标?

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

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

℃。使用XMITQ QM2更改QR1 RQMNAME参数以指向QM3和RNAME参数到QL3。

d。使用XMITQ QM3更改QR1 RQMNAME参数以指向QM3和RNAME参数到QL3。

1 个答案:

答案 0 :(得分:0)

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

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

这个答案也假设从QM1到QM2的RCVR通道要么没有被低权限的MCAUSER锁定,要么被锁定以便它有权放置XMITQ QM3。

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