Feststellen, warum Punkt-zu-Punkt-Nachrichten nicht konsumiert werden

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

Vorbereitende Schritte

Führen Sie die folgenden vorläufigen Prüfungen durch, bevor Sie mit der eigentlichen Untersuchung beginnen:
  • Führen Sie die folgenden vorläufigen Prüfungen durch, bevor Sie mit der eigentlichen Untersuchung beginnen:
  • Vergewissern Sie sich, dass die konsumierende Anwendung die Nachrichten ordnungsgemäß konsumiert.
    • Vergewissern Sie sich, dass die Anwendung gestartet ist.
    • Vergewissern Sie sich, dass der Name des Ziels, von dem die Nachrichten konsumiert werden, korrekt ist.
  • 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 konsumiert werden können.
  • Klicken Sie auf Serviceintegration -> Busse -> Busname -> [Zielressourcen] Ziele, um das Ziel im relevanten Bus anzuzeigen. Klicken Sie auf das Ziel, und vergewissern Sie sich, dass das Kontrollkästchen Empfangen zulässig ausgewählt ist.
  • Ü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".
  • Untersuchen Sie die Fehlerprotokolle.

Informationen zu diesem Vorgang

Führen Sie die folgenden Prüfungen durch, wenn Sie keine Antwort in Ihrer Anwendung empfangen, weil eine erwartetet Nachricht nicht in einer Warteschlange erscheint. Die Informationen in diesem Artikel gelten für lokale und ferne Erzeuger sowie lokale und ferne Konsumenten.

Vorgehensweise

  1. Führen Sie die konsumierende Anwendung aus und prüfen Sie, ob immer noch keine Nachrichten konsumiert werden.
  2. Stoppen Sie die konsumierende Anwendung.
  3. Ermitteln Sie die Messaging-Engine, die den Warteschlangenpunkt enthält, für den die Nachrichten erzeugt werden. Weitere Informationen hierzu finden Sie im Artikel Position von Nachrichtenpunkten für ein Ziel in einem Service Integration Bus bestimmen.
  4. Klicken Sie auf Server -> Servertypen -> WebSphere-Anwendungsserver -> Servername -> [Server-Messaging] Messaging-Engines -> Name_der_Engine -> [Nachrichtenpunkte] Warteschlangenpunkte > ID_des_Warteschlangenpunkts > [Registerkarte Laufzeit] Nachrichten, um die Nachrichten am Warteschlangenpunkt anzuzeigen. Stellen Sie fest, ob Nachrichten im Status "Entsperrt" vorhanden sind.
    • Wenn keine Nachrichten vorhanden sind, können auch keine Nachrichten konsumiert werden. Führen Sie die erzeugende Anwendung aus, um eine Testnachricht zu erzeugen, und überprüfen Sie anschließend die Warteschlange erneut. Sollten immer noch keine Nachrichten vorhanden sein, ist die Testnachricht nicht angekommen. Verwenden Sie den Artikel Feststellen, warum Punkt-zu-Punkt-Nachrichten nicht ankommen, um das Problem zu untersuchen.
    • Wenn Nachrichten angezeigt werden, aber nicht den Status "Entsperrt" haben, suchen Sie nach anderen Konsumenten für diesen Warteschlangenpunkt. Sollten andere Konsumenten vorhanden sein, stoppen Sie sie, und wiederholen Sie die Untersuchung.
  5. Ermitteln Sie die Messaging-Engine, mit der die konsumierende Anwendung verbunden ist. Weitere Informationen hierzu finden Sie im Artikel Die Messaging-Engine bestimmen, mit der eine Anwendung verbunden ist.
    • Wenn die konsumierende Anwendung mit der Messaging-Engine, die den Warteschlangenpunkt enthält, verbunden ist, überprüfen Sie die konsumierende Anwendung auf Fehler. Vergewissern Sie sich insbesondere, dass der Selektor in der konsumierenden Anwendung der verfügbaren Nachricht entspricht.
    • Wenn die konsumierende Anwendung mit einer anderen Messaging-Engine als der verbunden ist, die den Warteschlangenpunkt enthält, werden die Nachrichten über einen fernen Nachrichtenpunkt weitergeleitet. Zeigen Sie die Laufzeiteigenschaften der Messaging-Engine an, mit der die konsumierende Anwendung verbunden ist. Listen Sie anschließend die fernen Nachrichtenpunkte für diese Messaging-Engine auf und zeigen Sie die Liste der Nachrichtenanforderungen am relevanten Nachrichtenpunkt an.

      Starten Sie, sofern möglich, die konsumierende Anwendung und stellen Sie sicher, dass sie aktiv versucht, eine Nachricht zu konsumieren (die Anwendung muss den Status "Empfang mit Wartezeit" oder "Asynchroner Konsument registriert" haben), und führen Sie dann die Anweisungen im Artikel Feststellen, warum Nachrichten über einen fernen Nachrichten- oder Subskriptionspunkt nicht konsumiert werden, wenn die Anwendung gestartet ist aus. Wenn Ihre Anwendung nicht in der Lage ist, über einen längeren Zeitraum hinweg (lange genug, um das Problem zu untersuchen) Nachrichten aktiv zu konsumieren, führen Sie die im Artikel Feststellen, warum Nachrichten über einen fernen Nachrichten- oder Subskriptionspunkt nicht konsumiert werden, wenn die Anwendung gestoppt ist beschriebenen Schritte aus.

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_consumed
Dateiname:tju_pt2pt_not_consumed.html