Ausführungsmodell der benutzerdefinierten Erweiterungen

Beim Ausführungsmodell handelt es sich um ein System, mit dem Nachrichtenflüsse über eine Reihe von Knoten hinweg gestartet werden.

Beim Initialisieren einer Ausführungsgruppe werden der Laufzeitumgebung die geeigneten LIL-Dateien (Dateien der ladbaren Implementierungsbibliothek) und PAR-Dateien (Plug-in-Archivdateien) zur Verfügung gestellt. Der Laufzeitprozess der Ausführungsgruppe wird gestartet und erstellt einen zugeordneten Konfigurationsthread. Sie müssen sicherstellen, dass ein benutzerdefinierten Knoten sicher für Threads ist. Wenn ein Knoten eine Variable über mehrere Threads aktualisiert, muss eine geeignete Sperre vorhanden sein. Dieses Threading-Modell darf nicht in Ihrer Implementierung benutzerdefinierter Knoten beeinträchtigt sein. Beachten Sie die folgenden Punkte:

Angenommen, Sie haben einen Nachrichtenfluss, in dem Sie sowohl benutzerdefinierte Knoten als auch Parser verwenden. Ein benutzerdefinierter Knoten wird für die Nachrichtenverarbeitung verwendet, ein benutzerdefinierter Parser für die Syntaxanalyse von Nachrichten; sowohl Knoten als auch Parser enthalten Implementierungsfunktionen. Der Broker ruft diese Implementierungsfunktionen, oder Rückruffunktionen, immer dann auf, wenn besondere Ereignisse eintreten:

Der Broker ruft dann über eine der Implementierungsfunktionen den benutzerdefinierten Parser auf, beispielsweise cpiParseFirstChild. Bei dieser Funktion wird der Parser angewiesen, den Syntaxanalysebaum zu erstellen. Der Parser erstellt diesen Strukturbaum über den Aufruf von Dienstprogrammfunktionen, die die Elemente dieses Syntaxanalysebaums erstellen, beispielsweise cpiCreateElement. Der Parser kann vom Broker mehrmals aufgerufen werden.

Zugehörige Konzepte
Laufzeitumgebung
Broker
Ausführungsgruppen
Nachrichtenflüsse - Übersicht
Hinweise zum Threading bei benutzerdefinierten Erweiterungen
Zugehörige Tasks
Nachrichtenfluss entwerfen
Zugehörige Verweise
Benutzerdefinierte C-Knoten-API
Benutzerdefinierte C-Parser-API
Zugehörige Informationen
Benutzerdefinierte Java-Erweiterungs-API
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

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

as01540_