首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MQCMD_INQUIRE_CLUSTER_Q_MGR pcf请求不返回群集信息

MQCMD_INQUIRE_CLUSTER_Q_MGR pcf请求不返回群集信息
EN

Stack Overflow用户
提问于 2016-05-27 09:14:44
回答 1查看 59关注 0票数 0

是不是MQCMD_INQUIRE_CLUSTER_Q_MGR等同于runmqsc DISPLAY CLUSQMGR(*)命令。下面是此命令的输出

代码语言:javascript
复制
display clusqmgr(*)
     4 : display clusqmgr(*)
AMQ8441: Display Cluster Queue Manager details.
   CLUSQMGR(QM_FR1)                        CHANNEL(TO.QM_FR1)
   CLUSTER(CLUSTER1)                    
AMQ8441: Display Cluster Queue Manager details.
   CLUSQMGR(QM_FR2)                        CHANNEL(TO.QM_FR2)
   CLUSTER(CLUSTER1)                    
AMQ8441: Display Cluster Queue Manager details.
   CLUSQMGR(QM_PR1)                        CHANNEL(TO.QM_PR1)
   CLUSTER(CLUSTER1)                    
AMQ8441: Display Cluster Queue Manager details.
   CLUSQMGR(QM_PR2)                        CHANNEL(TO.QM_PR2)
   CLUSTER(CLUSTER1)                    
AMQ8441: Display Cluster Queue Manager details.
   CLUSQMGR(QM_PR3)                        CHANNEL(TO.QM_PR3)
   CLUSTER(CLUSTER1)                    
AMQ8441: Display Cluster Queue Manager details.
   CLUSQMGR(QM_PR3)                        CHANNEL(TO.QM_PR3)
   CLUSTER(CLUSTER1)                    

在我所提供的代码中,我期望PCF会有类似的响应,但我没有得到这个信息。我尝试过以下代码,但这不返回群集信息。

代码语言:javascript
复制
PCFMessageAgent agent = new PCFMessageAgent(queueManager);
agent.setCheckResponses(false);
PCFMessage[] responses;
PCFMessage request = new PCFMessage(MQConstants.MQCMD_INQUIRE_CLUSTER_Q_MGR);
request.addParameter(MQConstants.MQCA_CLUSTER_Q_MGR_NAME, queueManager);

responses = agent.send(request);
String clusterName = (String)responses[0].getParameterValue(MQConstants.MQCA_CLUSTER_NAME);
String clusterInfo = (String)responses[0].getParameterValue(MQConstants.MQIACF_CLUSTER_INFO);
logger.info("Cluster Name [" + clusterName + "]");
logger.info("Cluster Information [" + clusterInfo + "]");

最后一行输出一个null。

所以问题是,如何使用PCF?获取这些信息,上面的输出是一个完整的存储库队列管理器。

EN

回答 1

Stack Overflow用户

发布于 2016-05-28 05:22:14

以下代码显示所需的信息:

代码语言:javascript
复制
        responses = agent.send(request);
        for(int i=0; i < responses.length; i++) {
            System.out.println("Cluster Queue manager [" + (String)responses[i].getParameterValue(MQConstants.MQCA_CLUSTER_Q_MGR_NAME) + "]");                                  
            System.out.println("Cluster Name [" + (String)responses[i].getParameterValue(MQConstants.MQCA_CLUSTER_NAME) + "]");
            System.out.println("Cluster Channel [" + (String)responses[i].getParameterValue(MQConstants.MQCACH_CHANNEL_NAME) + "]");                                    
        }

输出如下所示:

代码语言:javascript
复制
Cluster Queue manager [QM1                                             ]
Cluster Name [CLUS1                                           ]
Cluster Channel [TO.QM1              ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37479534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档