Domanda

Io uso MQ per invio / ricezione di messaggi tra il mio sistema e l'altro sistema. A volte ho trovato che nessun messaggio di risposta nella coda di risposta, ma altri sistemi hanno già messo messaggio di risposta nella coda di risposta (controllare dal registro). Così, come controllare che punto è la causa del problema, come per dimostrare messaggio non è arrivare alla mia coda di risposta.

Inoltre, quando il messaggio arriva la mia coda che sarà scritto nel file di log.

Nessuna soluzione corretta

Altri suggerimenti

È possibile visualizzare questo in tempo reale utilizzando l'interfaccia QStats. Il MO71 SupportPac è un client desktop che è possibile configurare per il collegamento simile a WebSphere MQ Explorer. Una delle opzioni che ha è le statistiche delle code. Ogni volta che si visualizza le statistiche delle code, WMQ li azzera. Quindi la procedura è questa:

  1. Avvia MO71 e visualizza le code.
  2. Filtro in una coda di interesse.
  3. Visualizza coda stats un paio di volte.
  4. li vedrà azzerati.
  5. Ora eseguire il test.
  6. Visualizza le statistiche delle code di nuovo.

Se il programma remoto effettivamente messo un messaggio, si vedrà che la coda ora mostra uno o più messaggi PUT.

Se il programma eseguito con successo un GET del messaggio, si vedrà GET conteggi pari al numero di conteggi PUT.

Se GET e PUT sia pari a zero, il programma remoto non mettere mai il messaggio di risposta.

Ci sono alcuni altri approcci a questo, ma questo è il più facile. L'estremità opposta dello spettro è SupportPac MA0W che vi mostrerà ogni chiamata API contro quella coda, o PID, o qualunque cosa. Esso mostra tutte le opzioni, quindi se un programma tenta di aprire la coda con le opzioni sbagliate (cioè aprire una coda remota per l'ingresso) dimostra che. Ma MA0W è un installato come uscita e richiede l'QMgr essere rimbalzato quindi è un po 'invasivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top