2016-03-26 6 views

Antwort

1

Verwenden Sie die Informationen in der Verbindung, dass Morag Sie gab und dann müssen Sie so etwas wie zu tun:

agent = new PCFMessageAgent(qMgrName); 
request = new PCFMessage(MQConstants.MQCMD_INQUIRE_Q); 
request.addParameter(MQConstants.MQCA_Q_NAME, "*"); 
request.addParameter(MQConstants.MQIA_Q_TYPE, MQConstants.MQQT_ALIAS); 
request.addParameter(MQConstants.MQIACF_Q_ATTRS, 
        new int [] { MQConstants.MQCA_Q_NAME, MQConstants.MQCA_BASE_NAME }); 
responses = agent.send (request); 
+0

Danke! Ich war so etwas wie dieser PCFParameter [] Parameter tut = \t \t { \t \t neue MQCFST (CMQC.MQCA_Q_NAME, "*"), \t \t neue MQCFIN (CMQC.MQIA_Q_TYPE, CMQC.MQQT_ALIAS), \t \t neue MQCFIN (CMQCFC.MQIACF_Q_ATTRS, CMQC.MQCA_BASE_OBJECT_NAME)}; Es hat nicht funktioniert! – sijo0703

+0

Noch eine Frage? Wie verarbeite ich die PCF-Antwort? Ich erhalte 3020 Fehler, wenn ich unten tue. String [] qanames = (String []) Antworten [0] .getParameterValue (MQConstants.MQCACF_Q_NAMES); – sijo0703

+0

MQCACF_Q_NAMES wird in einem MQCMD_INQUIRE_Q-Befehl nur in einem MQCMD_INQUIRE_Q_NAMES zurückgegeben. Um die Warteschlangenattribute zurückzubekommen und nicht nur die Listennamen, sollten Sie MQCMD_INQUIRE_Q verwenden. Weitere Informationen finden Sie im Knowledge Center für alle zurückgegebenen Parameter und nur für getParameterValue, wenn diese tatsächlich vorhanden sind. –

1

Es gibt PCF-Befehle, die allen MQSC-Befehlen entsprechen. Wenn Sie es also mit MQSC schaffen, können Sie dasselbe mit PCF erreichen.

Der MQSC-Befehl DISPLAY QALIAS(q-name) ALL kann in PCF mit dem Anfragen Queue Befehl getan werden - das ist MQCMD_INQUIRE_Q und die Bereitstellung der Name der Warteschlange Sie in der Warteschlangenname MQCA_Q_NAME Parameter wissen wollen. Sie können alle zurückgegebenen Parameter im Knowledge Center anzeigen.

Referenz

Verwandte Themen