Verteilung von Datensätzen

Verwenden Sie ein Muster für die Verteilung von Datensätzen, um Mittel für die Verarbeitung einer lokalen oder fernen Datei als eine Reihe von Datensätzen und für die Verwendung der einzelnen Datensätze zur Aktualisierung eines oder mehrerer Systeme mit transaktionsorientierten Schnittstellen bereitzustellen. Das Muster überbrückt eine nicht transaktionsorientierte Dateisystemschnittstelle und transaktionsorientierte Schnittstellen mit Fehlerbehandlung, um sicherzustellen, dass keine Daten verloren gehen.

Diagramm der Datensatzverteilungsachitektur

Kontext

Dieses Muster und seine Variationen können in den folgenden Kontexten angewendet werden:

Problem

Dieses Muster überbrückt zwei Integrationsstile, die dateibasierte und die transaktionsbasierte Integration. Da das Dateisystem nicht transaktionsorientiert ist, ist eine Transaktion, die das Lesen aller Datensätze aus einer Datei und das Schreiben aller Datensätze in ein Ziel überbrückt, nicht möglich. Deshalb ist die Bereitstellung einer Fehlerbehandlung erforderlich, die sicherstellen kann, dass keine Datensätze verloren gehen. Muster in dieser Kategorie sorgen dafür, dass Daten nicht verloren gehen, wenn eine Datei verarbeitet wird und Datensätze verteilt werden. Einige Musterimplementierungen sorgen auch für die einmalige Zustellung.

Dieses Muster sorgt auch dafür, dass verschiedene Transaktionen in einer Datei an das richtige WebSphere MQ-Ziel weitergeleitet werden.

Auswahlanleitung

Verwenden Sie dieses Muster in folgenden Fällen:

Verwenden Sie dieses Muster nicht für Folgendes:

Lösung

Die Lösung besteht in der Implementierung eines Nachrichtenflusses, der in einer einzigen Transaktion einen Datensatz aus der Datei liest und an das richtige WebSphere MQ-Ziel oder an eine Warteschlange für fehlerhafte Nachrichten weiterleitet.