Automatice la asignación y transformación de datos con el servidor FlowForce

Altova FlowForce Server, lanzada el 29 de abril de 2013, incluye numerosas mejoras con respecto a las versiones beta anteriores, y una de las novedades más interesantes es la implementación de StyleVision Server. Ahora, un trabajo de servidor FlowForce puede automatizar un flujo de trabajo completo de transformación de datos mediante la ejecución de MapForce Server para mapear y canalizar los resultados a StyleVision Server, con el fin de generar una variedad de formatos de salida. Esta publicación describe una tarea de mapeo y transformación sencilla en FlowForce Server, tal como se ilustra en los siguientes mensajes del registro de FlowForce Server, siendo el paso más reciente el que aparece en la parte superior de la lista:

Comenzaremos con los archivos de registro GPS generados por una cámara digital. Ya escribimos sobre estos archivos el pasado mes de enero en la publicación titulada "Procesar múltiples archivos de entrada en un único mapeo de datos". Utilizaremos la salida del mapeo con una hoja de estilos StyleVision SPS adaptada de la publicación "XPath mejora los informes XML" para generar un informe de tiempo y altitud para cada archivo. Un paso de trabajo "For-each" de FlowForce Server se repite en función del resultado de una expresión. Podemos utilizar "For-each" para crear una lista de archivos en una carpeta, y luego repetir uno o más pasos para cada archivo. Así es como se ve en la página de configuración del trabajo:

La línea etiquetada "Ejecutar función" define el mapeo que utilizará MapForce Server, y el parámetro de entrada se refiere a cada archivo de la lista C:CameraGPSexample*.LOG. Podemos añadir un paso de ejecución para instruir a StyleVision Server para que realice la transformación:

La función de mapeo de datos crea archivos de salida añadiendo la extensión .gpx al nombre del archivo de entrada, y ahora podemos definir el archivo de entrada de la transformación utilizando la variable con el nuevo sufijo de archivo. Hemos optado por crear archivos de salida en formato .html, pero podríamos crear otros formatos igualmente para una implementación de publicación multicanal. El directorio de trabajo de la transformación es la ubicación donde el servidor StyleVision desempaqueta el contenido del archivo .pxf, que contiene la hoja de estilos, el esquema XML y otros componentes necesarios. Utilizar una carpeta de trabajo dedicada ayudará a mantener el flujo de trabajo más organizado. Queremos permitir que los usuarios de la red copien nuevos archivos .LOG en la carpeta C:CameraGPSexample, y queremos ejecutar la tarea de FlowForce Server de forma regular, pero no queremos procesar los mismos archivos una y otra vez. Podemos definir un paso adicional en la tarea para mover el archivo procesado a una ubicación diferente:

El proceso completo de FlowForce Server consta de tres pasos que se repiten para cada archivo .LOG que se encuentre en la carpeta. Podemos configurar un disparador periódico para los días laborables o cualquier otro horario adecuado:

Aquí hay una parte de un archivo .LOG creado por la cámara, que es un ejemplo de uno de los archivos de entrada:

Podemos colocar este archivo en la carpeta C:CameraGPSexample, donde será procesado según el disparador de la tarea del servidor FlowForce:

Cuando el temporizador activa la ejecución de la tarea del servidor FlowForce, la página de registro de tareas de la interfaz web muestra la siguiente serie de mensajes correspondientes a la tarea completa:

El contenido de la carpeta C:CameraGPSexample ahora se ve así:

Podemos examinar el archivo 121130.LOG.gpx en XMLSpy:

Y podemos abrir el archivo .html en cualquier navegador web:

En futuras publicaciones del blog, ampliaremos este ejemplo de FlowForce Server para ilustrar procesos con manejo de errores y una limpieza más completa de los archivos de trabajo.FlowForce Server está disponible para las plataformas Windows, Linux y, próximamente, para Mac OS. Para empezar a utilizarlo, siga estos pasos: Haga clic aquí para descargar una versión de prueba gratuita.!