WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Datenbankaktualisierungen beantworten

Implementieren Sie einen Nachrichtenfluss, der Datenbankaktualisierungen beantwortet und die Daten für andere Anwendungen präsentiert.

Vorbereitungen:

Informationen zu Ereignistabellen und Auslösern finden Sie im Mustercode DatabaseInput Node. Informationen zu Beispielen können nur bei Verwendung des in das WebSphere Message Broker Toolkit integrierten bzw. online verfügbaren Information Center angezeigt werden. Muster können nur ausgeführt werden, wenn das im WebSphere Message Broker Toolkit integrierte Information Center verwendet wird.

z/OS platformWenn Sie DB2 unter z/OS verwenden, muss Ihre Benutzer-ID (oder Benutzergruppe) über die Berechtigung zum Ausführen einer SELECT-Anweisung für 'SYSIBM.SYSJAROBJECTS' verfügen.

Für diesen Vorgang benötigen Sie keine Erfahrung mit ESQL.

Szenario: Ein Einzelhandelsunternehmen verwendet eine relationale Datenbank zur Verwaltung des Warenbestands. Aufgrund einer Neuanschaffung werden zur Umgebung neue Anwendungen auf der Basis von XML und WebSphere MQ hinzugefügt. Diese Anwendungen benachrichtigen Interessierte über alle Änderungen des Warenbestands. Die Anwendungen besitzen ein vordefiniertes XSD-Schemamodell, das die Eingabenachricht beschreibt.
Diese Abbildung wird im vorhergehenden Text beschrieben.
Mit WebSphere Message Broker wird auf Datenbankaktualisierungen reagiert und die WebSphere MQ-Anwendung wird über diese Änderungen informiert.
  1. Ein DatabaseInput-Knoten ruft die Daten ab.
  2. Ein Transformationsknoten, wie beispielsweise ein Compute oder Mapping-Knoten, wandelt die Daten in das Zielformat um.
  3. Ein Sende- oder Anforderungsknoten, wie beispielsweise ein MQOutput-Knoten, sendet die umgewandelte Nachricht an das Zielsystem.

Datenbankmodell erkennen

Erstellen Sie eine .dbm-Datei, mit der Sie das Nachrichtenmodell erstellen. Sie erstellen ein Datenentwurfsprojekt und füllen dieses mithilfe eines Assistenten mit WebSphere Message Broker-Einzelheiten zu Ihrem Datenbankereignisspeicher und zur Datentabelle.
  1. Klicken Sie auf Datei > Neu > Datenbankdefinition.
  2. Klicken Sie auf Neu, um ein neues Datenentwurfsprojekt zu erstellen, oder wählen Sie ein bestehendes Datenentwurfsprojekt aus der Dropdown-Liste aus.
  3. Wählen Sie den entsprechenden Datenbanktyp und die entsprechende Datenbankversion aus und klicken Sie anschließend auf Weiter.
  4. Wählen Sie eine vorhandene JDBC-Verbindung aus oder erstellen Sie eine Verbindung zu Ihrer Datenbank. Falls Sie eine Verbindung erstellen, müssen Sie diese testen.
  5. Wählen Sie das Datenbankschema zur Erstellung der Nachrichtendefinition aus.
  6. Wählen Sie die Datenbankelemente für das Modell aus. Sie benötigen Tabellen und Auslöser. Das Datenmodell wurde erstellt und es werden die Einzelheiten der Datenbanktabellen angezeigt, die im ausgewählten Schema beschrieben werden.

Neues Nachrichtenmodell für die Datenbankeingabe erstellen

Erstellen Sie eine neue Nachrichtenschemamodell-Datei aus der erkannten Datendefinition, wenn Sie ein Modell der Datenstruktur benötigen, die die Datenbankeingabe darstellt. Sie benötigen ein solches Modell, wenn Sie diese Eingabe grafisch zuordnen möchten. Bei einer Umwandlung der Daten in ESQL ermöglicht das Modell dem Inhaltsassistenten auch die automatische Vervollständigung von Pfaden im ESQL-Editor.
  1. Klicken Sie auf Datei > Neu > Nachrichtenmodell.
  2. Wählen Sie im Bereich Sonstige die Option Database record (Datenbanksatz) aus und klicken Sie dann auf Weiter.
  3. Wählen Sie Create an XML schema file from a database definition (XML-Schemadatei aus Datenbankdefinition erstellen) aus und klicken Sie dann auf Weiter.
  4. Navigieren Sie zu der Datenbankdefinitionsdatei (.dbm), die Sie während der Erkennung erstellt haben, wählen Sie sie aus und klicken Sie dann auf Weiter.
  5. Stellen Sie sicher, dass die Datenbanktabellen ausgewählt sind, die verwendet werden sollen.
  6. Klicken Sie auf Weiter und dann auf Fertig stellen.
Der Assistent für neue Nachrichtenmodelle erstellt eine XML-Nachrichtenschemamodelldatei an der ausgewählten Speicherposition.

Nachrichtenfluss erstellen

Erstellen und konfigurieren Sie einen Nachrichtenfluss, der aus einem DatabaseInput-, einem Mapping- und einem MQOutput-Knoten besteht. Mithilfe der Schemadatei, die die Eingabenachricht beschreibt, erstellen Sie eine Nachrichtendefinitionsdatei.
  1. Erstellen Sie ein Nachrichtenbrokerprojekt, das auf das von Ihnen zuvor erstellte Datenentwurfsprojekt und Nachrichtengruppenprojekt verweist.
  2. Erstellen Sie einen Nachrichtenfluss und ziehen Sie einen DatabaseInput-Knoten in den Erstellungsbereich.
  3. Konfigurieren Sie den Knoten wie folgt:
    1. Legen Sie als Datenquelle die zuvor erstellte ODBC-Verbindung fest.
    2. Befolgen Sie die Anweisungen im Abschnitt DatabaseInput-Knoten konfigurieren, um die ESQL-Prozeduren so zu konfigurieren, dass sie Details der Ereignisspeicher- und Anwendungsdaten bereitstellen.
  4. Damit eine grafische Zuordnung zwischen den Datenbankdaten und dem Ausgabenachrichtenformat ermöglicht wird, benötigen Sie zusätzlich zu dem zuvor beschriebenen neu erstellten Nachrichtenmodell für die Datenbankeingabe auch noch ein Nachrichtenmodell für die Zielnachricht. Dies kann je nach Bedarf und Nachrichtenszenario ein DFDL- oder XML-Nachrichtenschemamodell sein.
  5. Ziehen Sie einen Mapping-Knoten in den Nachrichtenfluss und konfigurieren Sie diesen.
    1. Legen Sie als Mapquelle die Nachricht fest, die Sie in Neues Nachrichtenmodell für die Datenbankeingabe erstellen definiert hatten.
    2. Legen Sie als Mapziel die TARGET-Nachricht fest, die Sie soeben definiert haben.
    Mithilfe anderer Verfahren können Sie die Nachricht umwandeln; siehe Abschnitt Nachrichten umsetzen und aufbereiten.
  6. Ziehen Sie einen MQOutput-Knoten in den Erstellungsbereich und legen Sie den Warteschlangenmanagernamen und den Warteschlangennamen fest.

Testen Sie den Nachrichtenfluss

Testen Sie den Nachrichtenfluss mithilfe des Debuggers.

  1. Starten Sie den Debugger und fügen Sie im Nachrichtenfluss Haltepunkte hinzu.
  2. Implementieren Sie den Nachrichtenfluss.
  3. Ändern Sie die Datenquelle, z. B. indem Sie eine neue Zeile hinzufügen. Sie können Daten innerhalb des WebSphere Message Broker Toolkit ändern. Klicken Sie unter Data Source Explorer (Datenquellenexplorer) mit der rechten Maustaste auf die Tabelle und wählen Sie Data > Edit (Daten > Bearbeiten) aus.
  4. Prüfen Sie mithilfe des Debuggers und des WebSphere Message Broker Explorer die fehlerfreie Funktion des Nachrichtenflusses.
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:40


TaskthemaTaskthema | Version 8.0.0.5 | bc34043_