Automatisieren Sie die Datenzuordnung und -transformation mit dem FlowForce Server

Altova FlowForce Server, Die am 29. April 2013 veröffentlichte Version enthält zahlreiche Verbesserungen gegenüber früheren Beta-Versionen, und eine der aufregendsten neuen Funktionen ist die Implementierung von StyleVision Server. Ein FlowForce-Server-Job kann jetzt einen vollständigen Datenverarbeitungsprozess automatisieren, indem er MapForce Server zur Datenzuordnung und zur Verarbeitung von Datenströmen, um Ergebnisse an den StyleVision Server zu senden und so verschiedene Ausgabeformate zu generieren. Dieser Artikel beschreibt eine einfache Zuordnungs- und Transformationsaufgabe für den FlowForce Server, wie sie in den folgenden Meldungen aus dem FlowForce Server-Protokoll dargestellt ist, wobei der aktuellste Schritt oben in der Liste steht:

Wir beginnen mit den GPS-Logdateien, die von einer digitalen Kamera erstellt wurden. Wir haben über diese Dateien im Januar in dem Artikel mit dem Titel "Mehrere Eingabedateien in einer einzigen Datenzuordnung verarbeiten" geschrieben. Wir werden die Ergebnisse der Zuordnung mit einem StyleVision SPS-Stylesheets verwenden, das an den Artikel "XPath verbessert XML-Berichte" angepasst wurde, um für jede Datei einen Bericht mit Zeit- und Höhenangaben zu erstellen. Ein FlowForce Server-Schritt vom Typ "Für jedes Element" wiederholt sich basierend auf dem Ergebnis eines Ausdrucks. Wir können "Für jedes Element" verwenden, um eine Liste von Dateien in einem Ordner zu erstellen und dann einen oder mehrere Schritte für jede Datei zu wiederholen. Hier ist, wie es in der Konfigurationsseite des Jobs aussieht:

Die Zeile mit der Bezeichnung "Funktion ausführen" definiert die Zuordnung, die vom MapForce Server verwendet wird. Der Eingabeparameter bezieht sich dabei auf jede Datei in der Liste C:CameraGPSexample*.LOG. Wir können einen Ausführungsschritt hinzufügen, um den StyleVision Server anzuweisen, die Transformation durchzuführen:

Die Datenzuordnung erstellt Ausgabedateien, indem sie die Dateiendung ".gpx" an den Namen der Eingabedatei anhängt. Nun können wir die Transformationsquelle mithilfe der Variablen mit der neuen Dateiendung definieren. Wir haben uns entschieden, .html-Ausgabedateien zu erstellen, aber wir könnten genauso einfach andere Formate für eine mehrkanalige Veröffentlichung erstellen. Das Arbeitsverzeichnis der Transformation ist der Ort, an dem der StyleVision Server den Inhalt der .pxf-Datei extrahiert, die die Stylesheets, das XML-Schema und andere benötigte Komponenten enthält. Die Verwendung eines dedizierten Arbeitsordners sorgt für eine bessere Organisation des Workflows. Wir möchten, dass Netzwerkbenutzer neue .LOG-Dateien in den Ordner C:CameraGPSexample ablegen können, und wir möchten die FlowForce Server-Aufgabe in regelmäßigen Abständen ausführen, aber wir möchten nicht immer wieder dieselben Dateien verarbeiten. Wir können einen weiteren Schritt in der Aufgabe definieren, um die verarbeitete Datei an einen anderen Speicherort zu verschieben:

Der vollständige FlowForce-Server-Job besteht aus einer Reihe von drei Schritten, die für jede im Ordner gefundene .LOG-Datei wiederholt werden. Wir können einen wiederholenden Auslöser für die Arbeitswoche oder einen anderen geeigneten Zeitplan einrichten:

Hier ist ein Auszug aus einer .LOG-Datei, die von der Kamera erstellt wurde und ein Beispiel für eine Eingabedatei darstellt:

Wir können diese Datei in den Ordner "C:\CameraGPSexample" legen, wo sie dann vom FlowForce Server verarbeitet wird, basierend auf dem dort definierten Job-Trigger:

Wenn der Timer die Ausführung des FlowForce Server-Jobs startet, zeigt die Webseite "Job-Protokoll" der Benutzeroberfläche diese Reihe von Meldungen für den gesamten Job an:

Der Inhalt des Ordners "C:CameraGPSexample" sieht jetzt wie folgt aus:

Wir können die Datei 121130.LOG.gpx in XMLSpy öffnen und untersuchen:

Und wir können die .html-Datei in jedem Webbrowser öffnen:

In zukünftigen Blogbeiträgen werden wir dieses Beispiel für den FlowForce Server erweitern, um Aufgaben mit Fehlerbehandlung und einer umfassenderen Bereinigung der Arbeitsdateien zu veranschaulichen. FlowForce Server ist für Windows, Linux und in Kürze auch für Mac OS verfügbar Klicken Sie hier, um eine kostenlose Testversion herunterzuladen!