当我们有消息代理流时,如何找到输入队列(MQ)



我在执行组的 MB 中有一个已部署的 bar 文件。现在,我想找出代理流从中获取输入的输入队列名称。

平台形式 : AIX

mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -d AllMessageFlows -r

哪里:BROKER_NAME是代理(= 版本 9)的名称,EXECUTION_GROUP_NAME 是执行组(= 版本 9)的名称。

这将列出与部署到 EG 和应用程序(>= 版本 8)中的所有消息流关联的所有属性。

要找到您感兴趣的队列名称,我建议将输出重定向到文件并使用 vi 或 sed 等搜索字符串"queueName"(区分大小写)。

例如:mqsireportproperties BROKER_NAME -e EXECUTION_GROUP_NAME -d AllMessageFlows -r |grep 队列名称

你会得到不止一行带有"queueName"的行。有些是您无需担心的内部队列,有些是您已部署的流中的队列。为了判断你想要哪一个,你需要检查输出。

输出首先直接在执行组上列出消息流,然后列出应用程序。在标签"应用程序"下,您将找到标签"MessageFlow",然后是MQ输入节点的标签,该标签将是"ComIbmMQInputNode"。在此之下,您将找到带有您要查找的值的"queueName"参数,例如 queueName='INPUT_QUEUE_NAME'。如果您有多个应用程序,则必须找到所需的应用程序,每个应用程序下都有一个"标签"参数,该参数将是它的名称。消息流也是如此。

我希望您能够从Windows机器连接到远程代理。您可以通过 MB 资源管理器查看消息流使用的队列。如果您安装了 MB 资源管理器,则只需配置您的代理并单击您的流。它将在 MQ 资源管理器内容中显示"使用的队列"。

或者,如果您没有 MB 资源管理器,也可以使用 CMP API 练习器工具(在名为 samples 的文件夹下的 MB 安装目录中可用)。

此外,正如 CMP excerciser 所做的那样,您可以使用 MB API 编写一个简单的 Java 应用程序,并通过消息流的对象调用 getQueues() 函数。

我不确定直接的 unix 命令是否可用于此目的。

相关内容

  • 没有找到相关文章

最新更新