Frage

Ich verwende MQ für Senden/Empfangen zwischen meinem System und einem anderen System. Irgendwann stellte ich fest, dass keine Antwortmeldung in der Antwortwarteschlange, noch ein anderes System bereits die Antwortmeldung in die Antwortwarteschlange gestellt hat (prüfen Sie das Protokoll). Wie man prüft, welcher Punkt die Ursache des Problems ist, wie man beweist, dass die Nachricht nicht zu meiner Antwortwarteschlange kommt.

Wenn die Nachricht ankommt, wird sie außerdem in die Protokolldatei geschrieben.

Keine korrekte Lösung

Andere Tipps

Sie können dies in Echtzeit über die QStats-Schnittstelle anzeigen. Das MO71 Supportpac ist ein Desktop -Client, den Sie so konfigurieren können, dass Sie mit WebSphere MQ Explorer eine Verbindung herstellen. Eine der Optionen, die es hat, ist die Warteschlangenstatistik. Jedes Mal, wenn Sie die Warteschlangenstatistiken anzeigen, setzt WMQ sie auf Null zurück. Das Verfahren ist also:

  1. Starten Sie Mo71 und stöbern Sie in den Warteschlangen.
  2. Filter auf der einen Interessenswarteschlange.
  3. Sehen Sie sich die Warteschlangenstatistiken ein paar Mal an.
  4. Sie werden sehen, wie sie auf Null zurückgesetzt werden.
  5. Führen Sie jetzt Ihren Test aus.
  6. Zeigen Sie die Warteschlangenstatistiken erneut an.

Wenn das Remote -Programm tatsächlich eine Nachricht verabreicht, werden Sie feststellen, dass die Warteschlange jetzt eine oder mehrere Nachrichten angezeigt wird.

Wenn Ihr Programm erfolgreich einen Eingang der Nachricht ausgeführt hat, werden die Anzahl der Put -Zahlen entspricht.

Wenn Sie beide Null erhalten und einsetzen, platziert das Remote -Programm die Antwortnachricht niemals.

Es gibt einige andere Ansätze dazu, aber dies ist am einfachsten. Das entgegengesetzte Ende des Spektrums ist Supportpac MA0W Dies zeigt Ihnen jede API -Anrufe gegen diese Warteschlange oder nach PID oder was auch immer. Es zeigt alle Optionen. Wenn ein Programm versucht, die Warteschlange mit den falschen Optionen zu öffnen (dh eine Remote -Warteschlange für die Eingabe öffnen), wird dies angezeigt. Aber MA0W ist ein Installation als Ausgang und erfordert, dass das QMGR aufprallt, damit es etwas invasiv ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top