Übersicht zu Fluss-Debuggern

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:

Beginn der ÄnderungSie 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.Ende der Änderung

Verwenden Sie für das Debugging von Nachrichtenflüssen einen Broker, der nicht in einer Produktionsumgebung verwendet wird. Dies hat folgende Gründe:
  1. 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.
  2. 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.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Ansicht 'Debug'
Zugehörige Tasks
Debugger für Nachrichtenfluss ausführen
Implementieren
Zugehörige Verweise
Direktaufrufe für Fluss-Debugger
Symbole für Fluss-Debugger
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:29:15

ag11050_