Automatyzacja mapowania i transformacji danych dzięki serwerowi FlowForce

Altova FlowForce Server, Wersja, która została udostępniona 29 kwietnia 2013 roku, zawiera liczne ulepszenia w porównaniu do wcześniejszych wersji beta, a jedną z najbardziej ekscytujących nowości jest wprowadzenie: StyleVision Server. Teraz serwer FlowForce może automatyzować cały proces transformacji danych, wykonując MapForce Server do mapowania danych i przekazywania wyników do serwera StyleVision w celu generowania różnorodnych formatów wyjściowych. Ten artykuł opisuje prostą operację mapowania i transformacji danych w serwerze FlowForce, zilustrowaną poniższymi wpisami z dziennika serwera FlowForce, gdzie najnowszy krok znajduje się na górze listy:

Zacznijmy od plików GPS generowanych przez aparaty cyfrowe. O tych plikach pisaliśmy w styczniu w artykule zatytułowanym: Przetwarzanie wielu plików wejściowych w ramach jednego mapowania danych. Wykorzystamy wynik mapowania wraz z arkuszem stylów StyleVision SPS, który został dostosowany na podstawie XPath zwiększa możliwości raportów XML Funkcja ta generuje raport zawierający informacje o czasie i wysokości dla każdego pliku. Krok "For-each" w serwerze FlowForce powtarza się w zależności od wyniku wyrażenia. Możemy użyć funkcji "For-each" do utworzenia listy plików w folderze, a następnie powtórzyć jeden lub więcej kroków dla każdego pliku. Poniżej znajduje się przykład, jak to wygląda na stronie konfiguracji zadania:

Linia oznaczona jako "Wykonaj funkcję" definiuje mapowanie, które będzie używane przez serwer MapForce, a parametr wejściowy odnosi się do każdego pliku na liście C:CameraGPSexample*.LOG. Możemy dodać krok wykonania, aby poinstruować serwer StyleVision do przeprowadzenia transformacji:

Mapowanie danych tworzy pliki wynikowe, dodając rozszerzenie .gpx do nazwy pliku wejściowego. Teraz możemy zdefiniować dane wejściowe transformacji, używając zmiennej wraz z nowym rozszerzeniem pliku. Wybraliśmy tworzenie plików wynikowych w formacie .html, ale równie łatwo moglibyśmy tworzyć inne formaty, co byłoby przydatne w implementacji publikacji wielokanałowej. Katalog roboczy transformacji to miejsce, w którym serwer StyleVision rozpakowuje zawartość pliku .pxf, zawierającego arkusz stylów, schemat XML i inne niezbędne komponenty. Używanie dedykowanego katalogu roboczego pomoże utrzymać bardziej uporządkowany przepływ pracy. Chcemy umożliwić użytkownikom sieci kopiowanie nowych plików .LOG do folderu C:CameraGPSexample i chcemy uruchamiać zadanie serwera FlowForce zgodnie z regularnym harmonogramem, ale nie chcemy przetwarzać tych samych plików wielokrotnie. Możemy zdefiniować dodatkowy krok zadania, który przeniesie przetworzony plik do innej lokalizacji:

Cały proces FlowForce Server składa się z trzech etapów, które są powtarzane dla każdego pliku .LOG znalezionego w danym folderze. Możemy skonfigurować powtarzalny harmonogram uruchamiania tego procesu, np. na dni robocze lub w dowolnym innym odpowiednim okresie:

Oto fragment pliku .LOG, który został utworzony przez kamerę i stanowi przykład jednego z plików wejściowych:

Możemy umieścić ten plik w folderze C:CameraGPSexample, gdzie zostanie on przetworzony w oparciu o uruchomienie zadania przez serwer FlowForce

Kiedy timer uruchamia zadanie serwera FlowForce, strona rejestru zadań w interfejsie webowym wyświetla następującą serię komunikatów dotyczących całego zadania:

Zawartość folderu C:CameraGPSexample wygląda teraz następująco:

Możemy otworzyć i przeanalizować plik 121130.LOG.gpx w programie XMLSpy:

Możemy otworzyć plik .html w dowolnej przeglądarce internetowej:

W przyszłych wpisach na blogu rozbudujemy ten przykład serwera FlowForce, aby zilustrować procesy z obsługą błędów oraz bardziej kompleksowe usuwanie plików roboczych. Serwer FlowForce jest dostępny dla systemów Windows, Linux, a wkrótce również dla platform Mac OS Aby rozpocząć pracę, kliknij tutaj, aby pobrać bezpłatną wersję próbną!