Informationen zum Mustercode 'Batch Processing'

Dieser Mustercode veranschaulicht, wie mithilfe der FileInput- und FileOutput-Knoten einer Ausgabedatei mehrere Dateien hinzugefügt werden.

Dabei werden die folgenden Tasks ausgeführt:

Der Mustercode basiert auf dem folgenden Szenario:

Jede Filiale zeichnet auf einer Workstation den von ihr getätigten Postversand in einer Textdatei auf. Diese Textdateien werden in das Eingabeverzeichnis der Zentrale übertragen, wo sie jeden Tag einer Stammdatei hinzugefügt werden. Diese Stammdatei wird einmal am Tag in das Ausgabeverzeichnis der Zentrale übertragen.

Dieses Szenario wird anhand von Nachrichtenflüssen implementiert, die in den folgenden Abschnitten beschrieben werden.

Nachrichtenfluss 'FileBatchProcessingFlowSample_Branch'

Der FileInput-Knoten überwacht ein Verzeichnis, in das jede der Filialen eine Textdatei mit den Angaben zum täglichen Postversand sendet. Der FileOutput-Knoten fügt diese Datensätze der einzelnen Filialen einer Stammdatei hinzu, die sich im Eingabeverzeichnis der Zentrale befindet. Diese Datei verbleibt im Unterverzeichnis mqsitransit, bis der FileOutput-Knoten eine Nachricht empfängt, die das Ende der Daten meldet. Das Datenendterminal des FileInput-Knotens ist mit einem Rechenknoten verbunden. Drei Filialen senden ihre Angaben zum Postversand, und der Rechenknoten zählt die Nachrichten, die im Nachrichtenfluss übertragen werden. Wenn die dritte Nachricht gelesen wird, gibt der Rechenknoten eine Nachricht über das Ende der Daten an das Dateibeendigungsterminal im FileOutput-Knoten weiter.

Der Nachrichtenfluss 'FileBatchProcessingFlowSample_Branch' ist im folgenden Diagramm dargestellt:

Screenshot des Nachrichtenflusses 'FileBatchProcessingFlowSample_Branch'.

Nachrichtenfluss 'FileBatchProcessingFlowSample_HOffice'

Das Eingabeverzeichnis der Zentrale wird von einem FileInput-Knoten überwacht. Der FileInput-Knoten ist mit einem FileOutput-Knoten verbunden und schreibt die Hauptdatei in das Ausgabeverzeichnis der Zentrale.

Der Nachrichtenfluss 'FileBatchProcessingFlowSample_HOffice' ist im folgenden Diagramm dargestellt:

Screenshot des Nachrichtenflusses 'FileBatchProcessingFlowSample_HOffice'.

Zurück zum Beginn des Mustercodes