Mustercode 'Data Warehouse' erweitern

Der Mustercode 'Data Warehouse' kann erweitert oder in seiner bestehenden Form in anderen Nachrichtenflüssen verwendet werden. Obwohl in der bereitgestellten Version des Mustercodes keine Verarbeitung des Nachrichteninhalts ausgeführt wird, wie z. B. eine Auswertung des Inhalts oder das Anwenden von Geschäftsregeln auf den Inhalt, können solche Verarbeitungsverfahren hinzugefügt werden.

Das Verarbeitungsverfahren im Rechenknoten 'Warehouse_Input_Message', der die eingehende Nachricht in ein BLOB umsetzt und dies in eine Datenbank einfügt, kann in seiner bestehenden Form mit wenigen oder gar keinen Änderungen einem anderen Nachrichtenfluss hinzugefügt werden. Sie können das Potenzial des Verarbeitungsverfahrens für eine erneute Verwendung noch erweitern, indem Sie es in einen untergeordneten Nachrichtenfluss konvertieren.

In der bereitgestellten Version des Mustercodes wird die gesamte Nachrichtenbaumstruktur aus der Eingabenachricht in einem Schritt in die Datenbank eingefügt. Sie können die Nachricht jedoch auch vor dem Einfügen in die Datenbank in mehrere Teile aufteilen, oder nur einen Teil der Nachrichtenbaumstruktur archivieren. Im letzteren Fall muss der Funktion 'ASBITSTREAM' eine andere Feldreferenz zugeordnet werden.

In diesem Mustercode wurde als Eingabenachricht eine WebSphere MQ-Nachricht verwendet, die Nutzdaten im XML-Format enthält. Andere Nachrichtentypen und -formate können in gleicher Weise archiviert werden, wenn im Nachrichtenfluss einige Änderungen vorgenommen werden. Nach der Syntaxanalyse der Nachricht und dem Erstellen der Nachrichtenbaumstruktur wird dieselbe Verarbeitung wie in diesem Mustercode ausgeführt.

Beim Anwenden von Archivierungsverfahren wie diesem müssen Sie sicherstellen, dass der am besten geeignete Datenspeicher zum Speichern der Daten verwendet wird. In manchen Fällen, wie z. B. bei der Langzeitspeicherung von Daten, ist eine Datenbank der geeignete Ort zum Speichern von Daten. Eine Datenbank ist nicht gut für die kurzzeitige Speicherung von Daten, die während der Ausführung des Nachrichtenflusses verwendet werden, geeignet. Für solch einen Fall sollten Sie stattdessen die Verwendung von WebSphere MQ-Nachrichten in Betracht ziehen. Sie sollten dabei den MQOutput-Knoten zum Schreiben von Nachrichten und den MQGet-Knoten zum Abrufen der Nachrichten verwenden. Die bestmögliche Verwendung von WebSphere MQ-Nachrichten ist die kurzzeitige Speicherung von Daten. Für die Langzeitspeicherung von Daten sollten Sie stattdessen eine Datenbank in Betracht ziehen. Eine Abbildung zur Verwendung des MQGet-Knotens in einem Nachrichtenfluss finden Sie im Abschnitt über den Mustercode 'Coordinated Request Reply'.

Wenn Sie den Mustercode in anderen Situationen verwenden, muss wahrscheinlich der Datenquellenname für den Database-Knoten geändert werden, der in der Eigenschaftenregisterkarte Grundeinstellung des Database-Knotens angegeben ist. Dadurch wird angegeben, in welcher Datenbank der Einfügevorgang vorgenommen werden soll.

Wenn Sie Änderungen vornehmen, ist es ratsam, alle Parametereinstellungen auf den Knoten zu überprüfen, um sicherzustellen, dass sie Ihre Anforderungen erfüllen.

Zurück zum Beginn des Mustercodes