Sì, utilizzando runmqsc
console.
Prima su un prompt di comando di marcia
runmqsc <qmgr>
.
Una volta che la console si apre eseguito
dis qr<remote q> XMITQ
per visualizzare la coda di trasmissione utilizzata dalla definizione di coda remota.
UPDATE
Un altro metodo è quello di utilizzare classi PCF.
PCFMessageAgent pcfma = new PCFMessageAgent("QM");
PCFMessage pcfCmd = new PCFMessage(MQConstants.MQCMD_INQUIRE_Q);
pcfCmd.addParameter(MQConstants.MQCA_Q_NAME, "Q.REMOTE");
PCFMessage[] pcfResponse = pcfma.send(pcfCmd);
String xmitQName = (String) pcfResponse[0].getParameterValue(MQConstants.MQCA_XMIT_Q_NAME);
System.out.println("XmitQ name " + xmitQName);
La mia domanda riguarda modo programmatico per ottenere da dentro il mio programma Java. Il programma conosce il nome del gestore code e il nome della coda. Chiamando getQueueType() può scoprire se la coda è locale o remota. Ora, se la coda è remota, in che modo il programma trova la sua coda di trasmissione locale corrispondente? Ci sono delle chiamate API che posso usare? –