Ibm mq 当我们有一个MessageBroker流时,如何找到输入队列(MQ)

Ibm mq 当我们有一个MessageBroker流时,如何找到输入队列(MQ),ibm-mq,mq,messagebroker,Ibm Mq,Mq,Messagebroker,我在执行组的MB中部署了一个bar文件。现在,我想找出代理流从中获取输入的输入队列名称 平台:AIX我希望您能够从Windows计算机连接到远程代理。您可以通过MB资源管理器查看消息流使用的队列。如果您安装了mbexplorer,那么只需配置您的代理并单击流即可。它将显示MQ资源管理器内容中的“使用的队列” 或者,如果您没有MB explorer,也可以使用CMP API练习器工具(在名为samples的文件夹下的MB安装目录中提供) 此外,正如CMP Exerciser所做的那样,您可以使用M

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


平台:AIX

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

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

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


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

mqsireportproperties BROKER\u NAME-e EXECUTION\u GROUP\u NAME-d AllMessageFlows-r

其中: BROKER_NAME是您的代理(=version 9)的名称, EXECUTION_GROUP_NAME是执行组(=version 9)的名称

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

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

例如: mqsireportproperties BROKER_NAME-e EXECUTION_GROUP_NAME-d AllMessageFlows-r|grep queueName

您将返回多个包含“queueName”的行。有些是您不需要担心的内部队列,有些是您已部署的流中的队列。为了告诉你想要哪一个,你需要检查输出

输出首先列出直接在执行组上的消息流,然后列出应用程序。在标记“应用程序”下,您将找到标记“MessageFlow”,然后是MQ输入节点的标记,即“ComibmqInputNode”。在该选项下,您将找到具有您要查找的值的“queueName”参数,例如queueName='INPUT\u QUEUE\u NAME'。如果您有多个应用程序,则必须找到您要查找的应用程序,每个应用程序下都有一个“label”参数,即它的名称。消息流也是如此

至少对于版本7,它应该是“-o”:mqsireportproperties BROKER\u NAME-e EXECUTION\u GROUP\u NAME-o AllMessageFlows-r