Feststellen, warum Punkt-zu-Punkt-Nachrichten nicht ankommen

Es gibt eine Gruppe von Prüfungen, die Sie ausführen können, um festzustellen, warum Punkt-zu-Punkt-Nachrichten nicht an einem Ziel in einem Service Integration Bus ankommen.

Vorbereitende Schritte

Führen Sie die folgenden vorläufigen Prüfungen durch, bevor Sie mit der eigentlichen Untersuchung beginnen:
  • Vergewissern Sie sich, dass die erzeugende Anwendung die Nachrichten ordnungsgemäß erzeugt:
    • Prüfen Sie, ob die Anwendung Fehler generiert.
    • Vergewissern Sie sich, dass der Name des Ziels korrekt ist.
    • Vergewissern Sie sich, dass die zum Erzeugen der Nachricht verwendete Transaktion ohne Ausnahme festgeschrieben wurde.
    • Vergewissern Sie sich, dass die in der Anwendung definierte Zeit für die Zustellung von Nachrichten ausreichend ist. Nachrichten werden asynchron zwischen Messaging-Engines übertragen. Wenn die Nachrichten über einen fernen Nachrichtenpunkt weitergeleitet werden, kann es vor der Zustellung zu einer kurzen Verzögerung kommen. Die Länge dieser Verzögerung richtet sich nach Faktoren wie Systemkapazität und Systemlast.
  • Prüfen Sie, ob in der erzeugenden Anwendung eine zu kurze Verfallszeit für Nachrichten definiert ist. Wenn die Verfallszeit zu kurz ist, verfallen die Nachrichten, bevor sie von der empfangenden Messaging-Engine verarbeitet werden können.
  • Überprüfen Sie das Ausnahmeziel, um festzustellen, ob die Nachrichten dort vorhanden sind. Falls das Ausnahmeziel Nachrichten enthält, stellen Sie anhand der in den Nachrichten enthaltenen Informationen fest, warum die Nachrichten an das Ausnahmeziel gesendet wurden, und schreiben Sie eine Anwendung (oder Mediation), um die Nachrichten zu verarbeiten.
  • Überprüfen Sie die Zuverlässigkeit der Nachrichten. Wenn als Zuverlässigkeitsstufe "Bestmöglich" definiert ist, können Nachrichten während des normalen Betriebs vom System verworfen werden. Eine Liste der möglichen Ursachen finden Sie im Artikel Informationen zum Löschen von Nachrichten der Zuverlässigkeitsstufe "Bestmöglich, nicht persistent".
  • Überprüfen Sie die Priorität der Nachrichten. Wenn die Priorität niedrig ist, können Anforderungen mit einer höheren Priorität die Zustellung der Nachrichten verzögern.
  • Überprüfen Sie die Systemumgebung. Eine stark ausgelastete CPU kann beispielsweise die Zustellung der Nachrichten verzögern.
  • Suchen Sie in den Fehlerprotokollen nach Ausnahmen.

Informationen zu diesem Vorgang

Wenn Sie eine Anwendung haben, die Punkt-zu-Punkt-Nachrichten in einem Serviceintegrationssystem erzeugt, und die Nachrichten nicht an ihrem Ziel ankommen, untersuchen Sie das Problem, indem Sie die folgenden Schritte ausführen:

Vorgehensweise

  1. Klicken Sie auf Serviceintegration -> Busse-> Busname -> [Zielressourcen] Ziel, um die Ziele im entsprechenden Bus anzuzeigen. Klicken Sie auf das Ziel, und vergewissern Sie sich, dass das Kontrollkästchen Senden zulässig ausgewählt ist.
  2. Stoppen Sie die konsumierende Anwendung. Wählen Sie das Kontrollkästchen Empfangen zulässig für das Ziel ab, und speichern Sie die Änderungen im Masterrepository. Wenn Sie die dynamische Konfiguration nicht aktiviert haben, starten Sie die Messaging-Engine erneut, damit die Änderungen wirksam werden. Auf diese Weise verhindern Sie, dass Konsumenten die Testnachricht konsumieren, die Sie für die Untersuchung des Problems verwenden wollen.
  3. Führen Sie die erzeugende Anwendung aus, um eine Testnachricht zu mit einer höheren Zuverlässigkeitsstufe als "Bestmöglich" zu erzeugen (Nachrichten mit der Zuverlässigkeitsstufe "Bestmöglich" können im Normalbetrieb verworfen werden und sind damit für die Untersuchung des Problems nicht geeignet). Die folgenden Schritte beschreiben, wie Sie untersuchen können, was mit der Testnachricht geschieht.
  4. Ermitteln Sie die Messaging-Engine, die den Warteschlangenpunkt für das Ziel enthält, an die die Nachrichten gesendet werden. Informationen hierzu finden Sie im Artikel Position von Nachrichtenpunkten für ein Ziel in einem Service Integration Bus bestimmen.
  5. Klicken Sie auf Serviceintegration -> Busse-> Busname -> [Topologie] Messaging-Engines und vergewissern Sie sich, dass die Messaging-Engine aktiv ist.
  6. Klicken Sie in der Anzeige für die Messaging-Engine auf [Nachrichtenpunkte] Warteschlangenpunkte ->Name_des_Warteschlangenpunkts [Registerkarte "Laufzeit"] Nachrichten, um die Nachrichten am Warteschlangenpunkt anzuzeigen. Wenn die Nachricht angezeigt wird, ist sie ordnungsgemäß bei der Messaging-Engine angekommen, und das Problem ist behoben.
  7. Ermitteln Sie die Messaging-Engine, mit der die erzeugende Anwendung verbunden ist. Informationen hierzu finden Sie im Artikel Die Messaging-Engine bestimmen, mit der eine Anwendung verbunden ist.
  8. Wenn die erzeugende Anwendung mit einer anderen Messaging-Engine als der verbunden ist, die den Warteschlangenpunkt enthält, werden die Nachrichten über einen fernen Nachrichtenpunkt weitergeleitet. Informationen zu diesem Szenario finden Sie im Artikel Feststellen, warum Punkt-zu-Punkt-Nachrichten über einen fernen Nachrichtenpunkt nicht ankommen.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tju_pt2pt_not_arriving
Dateiname:tju_pt2pt_not_arriving.html