Ciągłe dążenie do efektywności
W zeszłotygodniowym wpisie na blogu, zatytułowanym: Serwer FlowForce obsługuje format RaptorXML, Stworzyliśmy zadanie w serwerze FlowForce, które definiowało krok wykonania RaptorXML w celu weryfikacji plików XML. Używaliśmy tego zadania jako ostatniego kroku w naszym procesie przetwarzającym dane GPS z kamer, aby przeprowadzić ostateczną kontrolę wyników. Był to szybki sposób na zademonstrowanie integracji serwera FlowForce i serwera RaptorXML, ale w rzeczywistych zastosowaniach produkcyjnych chcielibyśmy wykonać to samo zadanie w bardziej efektywny sposób.

Jeśli umieścimy funkcję walidacji RaptorXML na początku procesu, bezpośrednio przed definicją obsługi błędów, jak pokazano powyżej, możemy zastosować te same kroki obsługi błędów zarówno w przypadku problemów z mapowaniem danych, jak i z procesem walidacji. Innymi słowy, błąd w dowolnym z etapów poprzedzających definicję obsługi błędów powoduje, że proces przechodzi do ścieżki obsługi błędów. Jeśli z jakiegoś powodu proces mapowania się powiódł, ale plik wyjściowy .gpx nie jest poprawny, wykrycie tego błędu w tym miejscu, a nie dopiero na samym końcu naszego procesu, pozwala uniknąć przesyłania nieprawidłowych danych do serwera StyleVision w celu generowania raportów.
Kiedy uruchamiamy zaktualizowany proces i napotykamy plik wejściowy zawierający nieprawidłowe dane, funkcja mapowania natychmiast się zatrzymuje, a krok walidacji również nie powiódł się. Informacje o tym są widoczne na linii 3 i linii 6 w poniższym fragmencie logu serwera FlowForce, gdzie wskazano, że kroki procesu zostały "ukończone ze statusem: 1"

Możemy kliknąć link "więcej" w kroku walidacji RaptorXML, aby uzyskać szczegółowe informacje o błędzie walidacji

Kiedy serwer MapForce napotkał błąd podczas procesu mapowania danych, natychmiast się zatrzymał, pozostawiając plik wyjściowy XML niekompletny i tym samym nieważny.
Możemy zdefiniować kroki, które pozwolą usunąć nieprawidłowe dane, ale pamiętajmy, że te częściowe pliki wynikowe mogą być przydatne do diagnozowania błędów, jak opisaliśmy w artykule "Oczekuj nieoczekiwanego – Altova MissionKit rozwiązuje zagadkę formatu liczb".
W kolejnym wpisie na temat serwera FlowForce omówimy wszystkie wbudowane funkcje systemu plików oraz inne funkcje, które można wykorzystać, aby procesy transformacji danych, generowania raportów oraz przetwarzania plików XML i XBRL były wydajne i produktywne.
Serwer FlowForce, RaptorXML oraz RaptorXML+XBRL są dostępne dla platform Windows, Linux i Mac OS. Aby przetestować je samodzielnie, **kliknij tutaj, aby pobrać bezpłatną wersję próbną!