Búsqueda constante de la eficiencia
En la publicación del blog de la semana pasada, titulada "FlowForce Server es compatible con RaptorXML", creamos un trabajo para FlowForce Server que definía un paso de ejecución de RaptorXML para validar archivos XML, y llamamos a ese trabajo como un paso al final de nuestro trabajo que procesa los datos GPS de las cámaras, como una verificación final del resultado. Esa fue una forma rápida de demostrar la integración de FlowForce Server y RaptorXML Server, pero para un entorno de producción real, querríamos realizar la misma tarea de manera más eficiente.

Si insertamos la función de validación RaptorXML al principio del proceso, justo antes de la definición de "En caso de error" como se muestra arriba, podemos aplicar los mismos pasos de manejo de errores tanto para fallos en la asignación de datos como para fallos en la etapa de validación. En otras palabras, un error en cualquiera de las etapas previas a la definición de "En caso de error" obliga al proceso a seguir la ruta de manejo de errores. Si, por alguna razón, el proceso de conversión se completó correctamente pero el archivo de salida .gpx no es válido, detectar este problema aquí, en lugar de al final de todo el proceso, evita enviar datos incorrectos al servidor StyleVision para la generación de informes.
Cuando ejecutamos el trabajo modificado y encontramos un archivo de entrada con datos incorrectos, la función de mapeo se detiene inmediatamente y la etapa de validación también falla, como se indica en la línea 3 y la línea 6 de la vista parcial del registro del servidor FlowForce que se muestra a continuación, donde las etapas del trabajo se indican como "completadas con estado: 1"

Podemos hacer clic en el enlace "más" correspondiente al paso de validación de RaptorXML para obtener detalles sobre el error de validación

Cuando MapForce Server detectaba un error en la fase de mapeo de datos, se interrumpía inmediatamente, dejando el archivo de salida XML incompleto y, por lo tanto, inválido.
Podríamos definir pasos para eliminar los datos inválidos, pero recuerden que estos archivos de salida parciales pueden ser útiles para diagnosticar errores, como describimos en Prepárense para lo inesperado: Altova MissionKit resuelve un misterio de formato numérico.
Nuestra próxima publicación sobre FlowForce Server abordará todas las funciones integradas del sistema de archivos y otras funcionalidades que puede utilizar para que sus procesos de transformación de datos, generación de informes y procesamiento de archivos XML y XBRL sean eficientes y productivos.
FlowForce Server, RaptorXML y RaptorXML+XBRL están disponibles para las plataformas Windows, Linux y Mac OS. Para que los pruebe usted mismo, haga clic aquí para descargar una versión de prueba gratuita!