Manchmal tritt ein Fehler in einem Nachrichtenfluss auf, der zuvor
erfolgreich ausgeführt wurde. Beantworten Sie folgende Fragen, um die Fehlerursache zu
ermitteln:
- Haben Sie seit der letzten erfolgreichen Ausführung Änderungen an dem Nachrichtenfluss vorgenommen?
Wenn ja, dann ist es wahrscheinlich, dass der Fehler durch den neuen oder geänderten Teil des Flusses verursacht wird. Überprüfen Sie die Änderungen, und stellen Sie fest, ob Sie eine offensichtliche Fehlerursache finden können.
- Haben Sie zuvor alle Funktionen des Nachrichtenflusses verwendet?
Ist der Fehler aufgetreten, als Sie einen Teil des Nachrichtenflusses verwendet haben, der vorher noch nie aufgerufen wurde? Wenn ja, ist es wahrscheinlich, dass der Grund für den Fehler in einem dieser Teile zu finden ist. Versuchen
Sie festzustellen, beim Ausführen welcher Aktion der Nachrichtenfluss fehlgeschlagen
ist. Verwenden Sie dazu die Benutzertracefunktion.
Wenn Sie einen Nachrichtenfluss vorher oft erfolgreich ausgeführt haben, überprüfen Sie den aktuellen Warteschlangenstatus und die Dateien, die verarbeitet wurden, als der Fehler aufgetreten ist. Es ist möglich, dass sie einen ungewöhnlichen Datenwert enthalten, der einen selten verwendeten Pfad im Nachrichtenfluss aufruft.
- Überprüft der Nachrichtenfluss alle Rückkehrcodes?
Wurde Ihr System vielleicht geringfügig geändert, und Ihr Nachrichtenfluss überprüft die Rückkehrcodes nicht, die er als Ergebnis der Änderung empfängt?
Beispiel:
- Setzt Ihr Nachrichtenfluss voraus, dass die Warteschlangen, auf die er zugreift, gemeinsam genutzt werden können?
Wenn eine Warteschlange erneut als exklusiv definiert wurde, kann Ihr Nachrichtenfluss Rückkehrcodes verarbeiten, die angeben, dass er nicht mehr auf diese Warteschlange zugreifen kann?
- Wurden Sicherheitsprofile geändert? Ein Nachrichtenfluss könnte auf Grund eines Sicherheitsverstoßes fehlschlagen.
- Erwartet der Nachrichtenfluss bestimmte Nachrichtenformate?
Wenn eine Nachricht mit einem unerwarteten Nachrichtenformat in eine Warteschlange eingereiht wurde (z. B. eine Nachricht von einem Warteschlangenmanager auf einem anderen Betriebssystem), ist möglicherweise eine Datenkonvertierung oder eine andere Form der Verarbeitung erforderlich. Überprüfen Sie auch, ob Sie verwendete Nachrichtenformate geändert haben.
- Kann der Nachrichtenfluss auf anderen WebSphere Event Broker-Systemen ausgeführt werden?
Ist Ihr System anders konfiguriert, und könnte dies den Fehler verursachen?
Wurden die Warteschlangen z. B. mit derselben maximalen Nachrichtenlänge oder Priorität definiert?
Gibt es Unterschiede bei den verwendeten Datenbanken oder deren Konfiguration?
- Sehen Sie die Fehler von WebSphere Event Broker oder externen Ressourcen aus, z. B. Datenbanken?
In Ihrem Nachrichtenfluss gehen Fehler möglicherweise auf Grund der falschen Verwendung
der Fehlerterminals auf integrierten Knoten verloren. Wenn Sie die Fehlerterminals verwenden, stellen Sie sicher, dass Sie Fehler angemessen behandeln. Weitere Informationen zu Fehlerterminals finden Sie unter Fehler in Nachrichtenflüssen behandeln.