Manchmal tritt ein Fehler in einem Nachrichtenfluss auf, der zuvor erfolgreich ausgeführt wurde. Beantworten Sie folgende Fragen, um die Fehlerursache zu ermitteln:
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, um festzustellen, ob Sie den Grund für den Fehler finden können.
Trat der Fehler auf, als Sie Teile des Nachrichtenflusses verwendet haben, die zuvor noch nicht aufgerufen wurden? Wenn ja, ist es wahrscheinlich, dass der Grund für den Fehler in einem dieser Teile zu finden ist. Versuchen Se festzustellen, beim Ausführen welcher Aktion der Nachrichtenfluss fehlgeschlagen ist. Verwenden Sie dazu die Benutzertracefunktion, Traceknoten und die Debuggerfunktion der Workbench.
Wenn ein Nachrichtenfluss zuvor bei verschiedenen Gelegenheiten erfolgreich ausgeführt wurde, sollten Sie den aktuellen Status der Warteschlange und die Dateien überprüfen, die beim Auftreten des Fehlers verarbeitet wurden. Möglicherweise sind in diesen Dateien einige unübliche Datenwerte enthalten, durch die ein selten benutzter Pfad im Nachrichtenfluss aufgerufen wird.
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.
Ist Ihr System anders konfiguriert, und könnte dies den Fehler verursachen? Wurden beispielsweise die Warteschlangen mit der gleichen maximalen Nachrichtenlänge oder der gleichen Priorität definiert? Bestehen bei den verwendeten Datenbanken oder in ihrer Konfiguration Unterschiede?
Bei der Verwendung von LIL-Dateien kann es zu Konvertierungs- oder Kompilierungsproblemen kommen. Überprüfen Sie vor dem Code die Ausgabe des Umsetzungsprogramms, des Compilers oder Assemblers, und des Verbindungseditors, um herauszufinden, ob Fehler dokumentiert wurden. Korrigieren Sie mögliche Fehler, um die benutzerdefinierte Erweiterung ausführen zu können.
Wenn durch die Dokumentation angezeigt wird, dass jeder Schritt fehlerfrei beendet wurde, sollten Sie die Codierlogik von Nachrichtenfluss, Nachrichtengruppe oder benutzerdefinierter Erweiterung überprüfen. Deuten die Symptome des Problems auf die Funktion, die fehlschlägt, und somit auf den Codeteil hin, in dem der Fehler zu finden ist? Weitere Informationen finden Sie unter Benutzerdefinierte Erweiterungen.
In Ihrem Nachrichtenfluss gehen Fehler möglicherweise auf Grund der falschen Verwendung der Fehlerterminals auf integrierten Knoten verloren. Stellen Sie bei Verwendung der Fehlerterminals sicher, dass Fehler angemessen verarbeitet werden. Weitere Informationen zu Fehlerterminals finden Sie unter Fehler in Nachrichtenflüssen behandeln.