Planung für benutzerdefinierte Empfangsknoten

Dieser Abschnitt gibt eine Übersicht über die Planungs- und Designaspekte, die vor der Entwicklung benutzerdefinierter Empfangsknoten bedacht werden sollten.

Analyse

Vor der Entwicklung eines benutzerdefinierten Empfangsknotens sollten Sie zunächst Folgendes überlegen:
  • Ist die Erstellung eines benutzerdefinierten Empfangsknotens notwendig?
    Ein Nachrichtenfluss muss mindestens einen Empfangsknoten enthalten. (Weitere Informationen zur Verwendung mehrerer Empfangsknoten finden Sie unter Mehrere Empfangsknoten verwenden.) Die Wahl des Empfangsknotens hängt von der Quelle ab, von der die Eingabenachrichten stammen:
    • Wenn die Nachrichten im Broker in einer WebSphere MQ-Warteschlange eingehen, müssen Sie den mitgelieferten MQEmpfangsknoten verwenden.
    • Wenn die Nachrichten von SCADA-Einheiten stammen, müssen Sie den SCADAEmpfangsknoten verwenden.
    • Handelt es sich um eine andere Nachrichtenquelle, müssen Sie einen benutzerdefinierten Empfangsknoten verwenden.
  • Muss der Empfangsknoten für eine erfolgreiche Eingabe der Daten mit Software anderer Anbieter interagieren? Wenn dies der Fall ist, kollidiert die API, die den Zugriff auf diese Software ermöglicht, das Threadmodell?
  • Benötigen Sie für die Interpretation der Nutzdaten in der von diesem Empfangsknoten generierten Nachricht einen benutzerdefinierten Parser, oder kann sie von einem der integrierten Standardparser syntaktisch analysiert werden?
  • Muss der benutzerdefinierte Empfangsknoten die Nachrichtenflussinstanz, in der er sich befindet, transaktionsgesteuert als eine global koordinierte Transaktion betreiben?
  • Muss der neue benutzerdefinierte Empfangsknoten Konfigurationsoptionen anbieten?
  • Müssen Nachrichten, die von diesem Empfangsknoten weitergegeben werden, von einem der folgenden primitiven Elemente verarbeitet werden?
    • Alle primitiven Sendeknoten
    • 'Deskriptor_für_Neuanalyse'-Knoten

Designspezifische Aspekte

Vor der Entwicklung und Implementierung eines Empfangsknotens müssen Sie Folgendes festlegen:
  • Den Nachrichtenparser, der die Eingabenachricht zuerst syntaktisch analysieren wird
  • Ob die Attributwerte des Standardnachrichtenparsers für diesen Empfangsknoten überschrieben werden sollen
  • Das entsprechende Threadmodell für den Empfangsknoten
  • Wie die Nachrichtenverarbeitung beendet wird und ob und wie der Knoten Transaktionen unterstützt
  • Welche der vom Empfangsknoten erforderlichen Konfigurationsattribute exportiert werden müssen, damit sie vom Nachrichtenflussentwickler geändert werden können
  • Die optionalen Knoten-APIs, die der benutzerdefinierte Knoten zur Verfügung stellen soll
  • Allgemeine Entwicklungsaspekte:
  • Für die Erstellung von Knoten, die als Erweiterungen für WebSphere Event Broker ausgeführt werden sollen, gelten folgende Einschränkungen:
    • Benutzerdefinierte Empfangsknoten unterstützen nur XML-, BLOB- und die WebSphere MQ-Parser. MRM ist nicht im Lieferumfang des WebSphere Event Broker enthalten, und benutzerdefinierte Parser werden nicht unterstützt.
    • Benutzerdefinierte Knoten sollten Benutzern die Auswertung von ESQL-Code nicht ermöglichen. Knoten, die beispielsweise die Eingabe fürMbSQLStatement als als Knotenattribut ermöglichen, emulieren effektiv einen Rechenknoten. Die Verwendung von ESQL in WebSphere Event Broker wird nicht unterstützt.
Zugehörige Verweise
Benutzerdefinierte C-Knoten-API
Zugehörige Informationen
Benutzerdefinierte Java-Knoten-API
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
as01392_