Verwenden Sie den Fluss-Debugger in der Workbench, um Nachrichten über Ihre Nachrichtenflüsse zu überwachen.
Verwenden Sie den Fluss-Debugger mithilfe der Ansicht 'Debug' in der Workbench. Eine Einführung in die Ansicht 'Debug' und die darin
verfügbaren Ansichten finden Sie im Abschnitt Ansicht 'Debug'.
Sie können Unterbrechungspunkte in einem Fluss setzen und dann schrittweise durch den Fluss
navigieren.
Während der schrittweisen Navigation können Sie die Nachrichtenvariablen sowie die vom ESQL-Code, Java-Code und von den Zuordnungen verwendeten Variablen
überprüfen und ändern. Sie können eine Vielzahl verschiedener Fehlerbedingungen in Nachrichtenflüssen beheben, wie beispielsweise die folgenden:
- Falsch verbundene Knoten (beispielsweise Ausgänge, die mit den falschen Eingängen verbunden sind)
- Falsche bedingte Verzweigungen in Übergangsbedingungen
- Unbeabsichtigte Endlosschleifen in einem Nachrichtenfluss
Sie können den Debugger über eine einzelne Workbench mit mehreren Ausführungsgruppen verbinden. So kann der Debugger für mehrere Nachrichtenflüsse in verschiedenen Ausführungsgruppen (und folglich für mehrere Nachrichten) gleichzeitig ausgeführt werden. Für eine Ausführungsgruppe kann der Debugger allerdings nur jeweils von einem Benutzer ausgeführt werden. Wenn Sie Ihren Debugger an eine Ausführungsgruppe anhängen, kann deshalb ein anderer Benutzer erst einen Debugger an dieselbe Ausführungsgruppe anhängen, wenn Sie Ihre Debugsitzung beendet haben.
Verwenden Sie für das Debugging von Nachrichtenflüssen einen Broker, der nicht in einer Produktionsumgebung verwendet wird. Dies hat folgende Gründe:
- Durch das Debugging kann der Durchsatz aller Nachrichtenflüsse, die für den Broker implementiert sind, beeinträchtigt werden. Es entsteht ein potenzieller Ressourcenkonflikt, von dem möglicherweise
andere Datenflüsse in derselben Ausführungsgruppe oder Datenflüsse in anderen Ausführungsgruppen betroffen sind, die über denselben Broker verfügen.
- Das Debugging wird von Rational Agent
Controller (RAC) unterstützt, das wiederum auf dem System installiert werden muss, auf dem der Broker aktiv ist. Wenn Rational Agent Controller (RAC) auf demselben System wie WebSphere Message Broker installiert wird, muss bei RAC zugleich die Sicherheitsfunktion inaktiviert werden, da der Debugger bei aktivierter Sicherheitsfunktion nicht funktioniert. Eine inaktivierte Sicherheitsfunktion bedeutet, dass keine Einschränkungen des Benutzerkreises vorgenommen werden können, der bei Nachrichtenflüssen ein Debug durchführen darf. Diese Lücke in der Kontrolle des Benutzerkreises stellt ein Sicherheitsrisiko dar.
Fehlerbehebung für Code und Zuordnungen in Nachrichtenflussknoten durchführen
Sie können den Message-Flow-Debugger verwenden, um das Verhalten von Code und Zuordnungen in Nachrichtenflussknoten zu überprüfen.
Nach der Implementierung eines Nachrichtenflusses können Sie einen Unterbrechungspunkt direkt vor einen der nachfolgend aufgeführten Knoten setzen, so dass Sie, wenn der Datenfluss am Unterbrechungspunkt stoppt, den Code oder die Zuordnungen schrittweise Zeile für Zeile durchgehen können. Dadurch können Sie die Logik überprüfen sowie die ausgeführten Aktionen und ihre Ergebnisse prüfen. Sie können weitere Unterbrechungspunkte setzen und auch Variablen überprüfen und ändern.
Die folgenden Knoten können ESQL-Codemodule enthalten:
- Rechenknoten
- Filterknoten
- Datenbankknoten
Die folgenden Knoten können Java-Codemodule enthalten:
- Benutzerdefinierte Knoten
- JavaCompute-Knoten
Die folgenden Knoten können Zuordnungen enthalten:
- Zuordnungsknoten
- DataInsert-Knoten
- DataUpdate-Knoten
- DataDelete-Knoten
- Extraktionsknoten
- Warehouse-Knoten
Einschränkungen
Bei der Ausführung des Debuggers für einen Nachrichtenfluss bestehen folgende Einschränkungen:
- Sie können den Debugger nicht für Flüsse ausführen, die Sie in eine 64-Bit-Ausführungsgruppe implementiert haben. Der Fluss-Debugger unterstützt nur 32-Bit-Ausführungsgruppen.
- Sie müssen dieselbe Broker- und Message
Brokers Toolkit-Version verwenden;
Sie können beispielsweise nicht das Message
Brokers Toolkit Version 6.0 für den Debug eines Nachrichtenflusses verwenden, den Sie für einen Broker einer früheren Version implementiert haben.
- Führen Sie keinen Debug von Nachrichtenflüssen über das Internet durch; es könnten Sicherheitsprobleme auftreten.
Wenn in Ihrer Brokerdomäne eine Firewall zwischen einem oder mehreren Brokern und der Workbench eingerichtet ist, müssen Sie möglicherweise die Konfiguration von Rational Agent Controller ändern, bevor Sie es erfolgreich verwenden können. Anweisungen zum Ausführen dieser Task finden Sie im Abschnitt RAC zur Verwendung mit einer Firewall konfigurieren.