【发布时间】:2018-12-28 10:52:26
【问题描述】:
我正在尝试编写一个脚本,当传递一个 MQ 队列名称时,该脚本将指示队列的“结束”,即谁放置消息以及谁取下它们。
为了建立执行此操作的手动方法(在自动化之前),我随机选择了一个 QLOCAL 并使用 CA-Sysview,我使用 MQROBJ 屏幕查看我们的一个 CICS 区域 PUTs 消息在队列和我们的 MQ CHIN 启动任务 GETs 消息离开队列。
但我看不到消息的去向。由于这是一个 QLOCAL,但它是 CHIN 作业从它那里取出消息,所以我假设一些远程队列管理器将此队列定义为 QREMOTE 并针对该队列发出 GET。
我们可以访问普通的 z/OS MQ 命令和 CA-Sysview
我可以建立远程队列管理器从队列中取出消息吗?
【问题讨论】:
-
我不认为你可以。很好奇有没有办法。
-
@SaggingRufus 我的解释是否正确?我发现的所有关于使用远程队列的 IBM 文档和图表 管理人员都在谈论远程队列和触发。将消息放入本地队列并等待来自远程 QMGR 的 GET 似乎没有被讨论过。
-
你描述的基本上是我在工作的地方看到的东西。有 2 个队列,因此如果您是其中一个放置消息的人,您将有一个名为 XXX_TO_YYY 的队列,并且您可能正在使用一个名为 MQX1 的队列管理器。这将是您的本地队列。当我去获取这些消息时,我会调用一个名为 YYY_FR_XXX 的队列,它可能正在使用一个名为 MQY1 的队列管理器。在这种情况下,我发出 GET 的队列对我来说是本地的,而你发出 PUT 的队列对你来说是本地的,但你的队列对我来说是远程的,而我的队列对你来说是远程的。
-
在这种类型的设置中,我不知道是否可以识别远程队列或管理器,因为这都是在 MQS 配置中设置的(至少据我所知)。