Automatiseer het koppelen en transformeren van data met FlowForce Server

Altova FlowForce Server, deze versie, die op 29 april 2013 is uitgebracht, bevat tal van verbeteringen ten opzichte van eerdere bètaversies, en een van de meest opwindende nieuwe functies is de implementatie van: StyleVision Server. Nu kan een FlowForce Server-taak een complete workflow voor data-transformatie automatiseren door het uitvoeren van MapForce Server om gegevens te koppelen en resultaten via pijplijnen naar de StyleVision Server te sturen, zodat een verscheidenheid aan uitvoerformaten kan worden gegenereerd. Dit artikel beschrijft een eenvoudige mapping- en transformatietaak voor FlowForce Server, geïllustreerd aan de hand van de volgende berichten uit het FlowForce Server-logbestand, waarbij de meest recente stap bovenaan de lijst staat:

We beginnen met de GPS-logbestanden die door een digitale camera zijn gemaakt. We hebben eerder, in januari, in het artikel met de titel "Meerdere invoerbestanden verwerken in één datamapping" over deze bestanden geschreven. We gebruiken de resultaten van de mapping met een StyleVision SPS-stijlsheet, aangepast aan de inhoud van het artikel "XPath verbetert XML-rapporten", om een rapport met tijd en hoogte per bestand te genereren. Een FlowForce Server "For-each"-stap wordt herhaald op basis van het resultaat van een expressie. Met "For-each" kunnen we een lijst met bestanden in een map maken en vervolgens één of meerdere stappen herhalen voor elk bestand. Dit is hoe het eruitziet op de configuratiepagina van de taak:

De regel met de aanduiding "Functie uitvoeren" definieert de mapping die door MapForce Server gebruikt wordt, en de invoerparameter verwijst naar elk bestand in de lijst C:CameraGPSexample*.LOG. We kunnen een uitvoerstap toevoegen om StyleVision Server te instrueren om de transformatie uit te voeren:

De datamapping maakt uitvoerbestanden aan door ".gpx" toe te voegen aan de naam van het invoerbestand. Nu kunnen we de invoer voor de transformatie definiëren met behulp van de variabele en de nieuwe bestandsnaamtoevoeging. We hebben ervoor gekozen om .html-uitvoer te genereren, maar we zouden net zo gemakkelijk andere formaten kunnen gebruiken voor een implementatie met meerdere kanalen. De werkmap voor de transformatie is de locatie waar StyleVision Server de inhoud van het .pxf-bestand uitpakt, dat de stylesheet, het XML-schema en andere benodigde componenten bevat. Het gebruik van een speciale werkmap zorgt voor een meer georganiseerd workflow. We willen dat netwerkgebruikers nieuwe .LOG-bestanden kunnen plaatsen in de map C:CameraGPSexample en we willen de FlowForce Server-taak op een regelmatig schema uitvoeren, maar we willen niet steeds dezelfde bestanden verwerken. We kunnen een extra stap toevoegen aan de taak om het verwerkte bestand naar een andere locatie te verplaatsen:

De volledige FlowForce Server-taak bestaat uit een reeks van drie stappen die herhaald worden voor elk .LOG-bestand dat in de map wordt gevonden. We kunnen een periodieke trigger instellen voor de werkweek of een ander geschikt schema:

Hieronder vindt u een fragment van een .LOG-bestand dat door de camera is aangemaakt. Dit bestand is een voorbeeld van een van de invoerbestanden

We kunnen dit bestand in de map C:CameraGPSexample plaatsen, waar het automatisch verwerkt zal worden op basis van de trigger van de FlowForce Server

Wanneer de timer de uitvoering van de FlowForce Server-taak activeert, toont de webinterface op de pagina "Taaklogboek" de volgende reeks berichten voor de volledige taak:

De inhoud van de map "C:CameraGPSexample" ziet er nu als volgt uit:

We kunnen het bestand 121130.LOG.gpx in XMLSpy bekijken:

En we kunnen het .html-bestand openen in elke webbrowser:

In toekomstige blogposts zullen we dit voorbeeld van de FlowForce Server verder uitwerken om taken met foutafhandeling en een completere opschoning van werkbestanden te illustreren. FlowForce Server is beschikbaar voor Windows, Linux en binnenkort ook voor Mac OS-platforms Klik hier om een gratis proefversie te downloaden!