Automatizzate la mappatura e la trasformazione dei dati con FlowForce Server

Altova FlowForce Server, lanciata il 29 aprile 2013, include numerosi miglioramenti rispetto alle versioni beta precedenti, e una delle nuove funzionalità più interessanti è l'implementazione di: StyleVision Server. Ora, un processo FlowForce Server può automatizzare un intero flusso di lavoro di trasformazione dei dati eseguendo MapForce Server per mappare i dati e trasferire i risultati a StyleVision Server, al fine di generare una varietà di formati di output. Questo articolo descrive un processo di mappatura e trasformazione semplice eseguito su FlowForce Server, come illustrato nei messaggi del registro di FlowForce Server, con l'ultimo passaggio in cima all'elenco:

Inizieremo con i file di log GPS creati da una fotocamera digitale. Abbiamo parlato di questi file lo scorso gennaio in un articolo intitolato "Elaborazione di più file di input in un'unica mappatura dei dati". Utilizzeremo l'output della mappatura con un foglio di stile StyleVision SPS, adattato dall'articolo "XPath migliora i report XML", per generare un report che mostri l'ora e l'altitudine per ciascun file. Un passaggio "For-each" nel server FlowForce ripete l'esecuzione in base al risultato di un'espressione. Possiamo utilizzare "For-each" per creare un elenco di file in una cartella, e quindi ripetere uno o più passaggi per ciascun file. Ecco come appare nella pagina di configurazione del processo:

La riga etichettata "Esegui funzione" definisce la mappatura da utilizzare da parte di MapForce Server, e il parametro di input si riferisce a ciascun file presenti nella lista C:CameraGPSexample*.LOG. Possiamo aggiungere un passaggio di esecuzione per istruire StyleVision Server di eseguire la trasformazione:

La mappatura dei dati crea file di output aggiungendo l'estensione ".gpx" al nome del file di input, e ora possiamo definire il percorso del file di input utilizzando la variabile con la nuova estensione. Abbiamo scelto di creare file di output in formato ".html", ma potremmo facilmente creare altri formati per un'implementazione di pubblicazione multicanale. La directory di lavoro per la trasformazione è la posizione in cui il server StyleVision estrae il contenuto del file ".pxf" che contiene il foglio di stile, lo schema XML e altri componenti necessari. L'utilizzo di una cartella di lavoro dedicata contribuirà a mantenere il flusso di lavoro più organizzato. Vogliamo consentire agli utenti della rete di inserire nuovi file ".LOG" nella cartella C:CameraGPSexample e vogliamo eseguire il processo FlowForce Server a intervalli regolari, ma non vogliamo elaborare gli stessi file ripetutamente. Possiamo definire un'ulteriore fase del processo per spostare il file elaborato in una posizione diversa:

Il processo completo di FlowForce Server è una sequenza di tre passaggi che si ripete per ogni file .LOG presente nella cartella. Possiamo configurare un trigger ricorrente per i giorni lavorativi o per qualsiasi altro programma appropriato:

Ecco un estratto di un file .LOG creato dalla fotocamera, che rappresenta un esempio di uno dei file di input:

Possiamo inserire questo file nella cartella C:CameraGPSexample, dove verrà elaborato in base al trigger del processo del server FlowForce:

Quando il timer avvia l'esecuzione del processo del server FlowForce, la pagina del registro dei processi dell'interfaccia web visualizza questa serie di messaggi relativi all'intero processo:

Il contenuto della cartella C:CameraGPSexample ora è il seguente:

Possiamo esaminare il file 121130.LOG.gpx utilizzando il programma XMLSpy:

E possiamo aprire il file .html con qualsiasi browser web:

Nei prossimi articoli del blog, approfondiremo questo esempio di FlowForce Server per illustrare processi con gestione degli errori e una pulizia più completa dei file di lavoro.FlowForce Server è disponibile per le piattaforme Windows, Linux e, a breve, anche per Mac OS. Per iniziare, Clicca qui per scaricare una versione di prova gratuita!