Benutzerdefinierte Erweiterungen entwickeln

Dieser Abschnitt enthält Angaben zur Implementierung von benutzerdefinierten Knoten oder Parsern, um die Funktionen von WebSphere Message Broker zu erweitern.

Benutzerdefinierte Knoten können in C oder in Java geschrieben werden. Benutzerdefinierte Parser können nur in C geschrieben werden. Eine allgemeine Einführung zu benutzerdefinierten Erweiterungen erhalten Sie unter Überblick zu benutzerdefinierten Erweiterungen. Informationen zum Aufbau und zum Erstellen von benutzerdefinierten Knoten und Parsern finden Sie in folgenden Abschnitten:

Nach dem Erstellen eines benutzerdefinierten Knotens kann er getestet werden; diese Task wird unter Benutzerdefinierten Knoten testen beschrieben. Wenn Sie benutzerdefinierte Knoten oder Parser auf mehreren Computern testen oder verwenden möchten, befolgen Sie die Anweisungen unter Benutzerdefinierte Erweiterungen komprimieren und verteilen.

Beachten Sie die folgenden Einschränkungen und Faktoren beim Entwickeln benutzerdefinierter Erweiterungen:
  • Eine Konstellation, in der ein C benutzerdefinierter Knoten als Schnittstelle zu Java benutzt und ein JNI-Wrapper bereitgestellt wird, wird nicht unterstützt. Der Grund für diese Einschränkung ist, dass der Broker intern eine JVM initialisiert, die nicht über die benutzerdefinierte Erweiterungsschnittstelle verfügbar ist. Die JVM startet erstmalig mit verschiedenen Parametern, die typisch für die Anforderungen des Brokers sind. Da es nur eine JVM in einem Prozess gibt, gibt derjenige, der sie erstmalig startet, diese Parameter an. Wenn ein benutzerdefinierter Knoten Java verwendet und der Broker als erstes gestartet wird, sind diese Parameter möglicherweise nicht für den benutzerdefinierten Knoten geeignet. Wenn der benutzerdefinierte Knoten die JVM erstellt, bevor der Broker gestartet wird, funktioniert der Broker möglicherweise nicht richtig.
  • Benutzerdefinierte Knoten können in WebSphere Event Broker implementiert werden. Bei der Erstellung von benutzerdefinierten Knoten für WebSphere Event Broker-Benutzer müssen Sie sicherstellen, dass Benutzer ESQL-Code nicht auswerten können. Knoten, die beispielsweise die Eingabe für MbSQLStatement als Knoteneigenschaft ermöglichen, würden effektiv einen Rechenknoten emulieren. Die Verwendung von ESQL in WebSphere Event Broker wird nicht unterstützt.
  • Benutzerdefinierte Empfangsknoten unterstützen nur XML-, BLOB- und die MQ-Parser.
  • Vermeiden Sie die Verwendung von betriebssystemspezifischen Funktionen. Wenn Sie auf diese Weise codieren, können benutzerdefinierte Erweiterungen auf einer Vielzahl von Plattformen ausgeführt werden, ohne dass Änderungen am Quellcode vorgenommen werden müssen.

In der folgenden Tabelle werden die Themen dargestellt, die auf dem Typ der benutzerdefinierten Erweiterung, die Sie erstellen möchten, basieren.

Aktion Empfohlene Abschnitte
Gehen Sie zur Verwendung eines der Java-Musterknoten folgendermaßen vor:
  1. Benutzerdefinierten Java-Knoten kompilieren
  2. Laufzeitdateien für benutzerdefinierte Erweiterung auf einem Broker installieren
  3. Darstellung der Benutzerschnittstelle eines benutzerdefinierten Knotens in der Workbench erstellen
  4. Benutzerdefinierten Knoten testen
Gehen Sie zur Verwendung eines der C-Musterknoten folgendermaßen vor:
  1. Benutzerdefinierte C-Erweiterung kompilieren
  2. Laufzeitdateien für benutzerdefinierte Erweiterung auf einem Broker installieren
  3. Darstellung der Benutzerschnittstelle eines benutzerdefinierten Knotens in der Workbench erstellen
  4. Benutzerdefinierten Knoten testen
Gehen Sie zur Verwendung des Musterparsers folgendermaßen vor:
  1. Benutzerdefinierte C-Erweiterung kompilieren
  2. Laufzeitdateien für benutzerdefinierte Erweiterung auf einem Broker installieren
So erstellen Sie Ihren eigenen Java-Knoten, indem Sie Workbench verwenden:
  1. Empfangsknoten in Java erstellen oder Nachrichtenverarbeitungs- oder Sendeknoten in Java erstellen
  2. Ereignisprotokollierung von einer benutzerdefinierten Erweiterung aus verwenden
  3. Benutzerdefinierten Java-Knoten kompilieren
  4. Benutzerdefinierten Knoten testen
  5. Workbench-Projekt eines benutzerdefinierten Knotens verpacken
  6. Benutzerdefinierte Erweiterung für die aktuelle und vergangene Versionen des Brokers installieren
So erstellen Sie Ihren eigenen C-Knoten:
  1. Empfangsknoten in C erstellen oder Nachrichtenverarbeitungs- oder Sendeknoten in C erstellen
  2. Ereignisprotokollierung von einer benutzerdefinierten Erweiterung aus verwenden
  3. Benutzerdefinierte C-Erweiterung kompilieren
  4. Laufzeitdateien für benutzerdefinierte Erweiterung auf einem Broker installieren
  5. Darstellung der Benutzerschnittstelle eines benutzerdefinierten Knotens in der Workbench erstellen
  6. Benutzerdefinierten Knoten testen
  7. Workbench-Projekt eines benutzerdefinierten Knotens verpacken
  8. Benutzerdefinierte Erweiterung für die aktuelle und vergangene Versionen des Brokers installieren
So erstellen Sie Ihren eigenen Parser:
  1. Benutzerdefinierten Parser erstellen
  2. Ereignisprotokollierung von einer benutzerdefinierten Erweiterung aus verwenden
  3. Benutzerdefinierte C-Erweiterung kompilieren
  4. Laufzeitdateien für benutzerdefinierte Erweiterung auf einem Broker installieren
Zugehörige Konzepte
Überblick zu benutzerdefinierten Erweiterungen
Zugehörige Verweise
Benutzerdefinierte Erweiterungen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

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

as09940_