La caché de resultados acelera el tiempo de respuesta de las aplicaciones
La rapidez en la respuesta a las interacciones del usuario es fundamental para el éxito de cualquier aplicación web. Los administradores de FlowForce Server pueden utilizar el almacenamiento en caché de resultados, una nueva función introducida en la versión 2014, para ofrecer resultados casi instantáneos a los usuarios que ejecutan tareas de FlowForce Server en una ventana del navegador como servicios HTTP.

Configurar una tarea de FlowForce Server para aprovechar el almacenamiento en caché de resultados es un proceso sencillo que consta de dos pasos. Como ejemplo, veamos la tarea que creamos recientemente en "Tareas de FlowForce Server como servicios HTTP". Definimos una transformación de StyleVision Server como el último paso en una tarea de FlowForce Server, y pusimos la tarea a disposición como un servicio HTTP que entregaba el resultado en formato HTML a una ventana del navegador web.
La desventaja de ese método es que la solicitud del usuario final solo inicia el proceso. Cada paso de la ejecución debe completarse correctamente antes de que se devuelva un documento HTML para su visualización en el navegador. Si el proceso incluye numerosos pasos para consultas a la base de datos, transformaciones de datos, validación XBRL u otras operaciones complejas, o si el servidor está extremadamente ocupado, el usuario final experimenta una demora inaceptable.
Para aprovechar el almacenamiento en caché de los resultados, vamos a redefinir el proceso para que conserve los resultados, estableceremos disparadores para que se ejecute según un horario fijo, y proporcionaremos el resultado más reciente a cualquier usuario que lo solicite.
A continuación, se muestra la página de definición de tareas, que incluye funciones de almacenamiento en caché:

El resultado en formato HTML de la transformación se asigna al nombre "currentOnline", y un nuevo paso de ejecución utiliza la función "/system/compute" con una expresión que prepara los datos para la caché. La sección "Resultado de la ejecución" define la caché y la URL para acceder a los datos almacenados en caché.
Debemos ejecutar el proceso al menos una vez para crear la caché, por lo que el segundo paso es definir los disparadores de tiempo:

Los disparadores que se muestran aquí ejecutarán la tarea cada 60 minutos durante el horario laboral, de lunes a viernes.
Para un servidor FlowForce que se ejecuta en vmarketing001, con el puerto 4646 asignado para los servicios HTTP, la URL es http://vmarketing001:4646/service/currentGrouponOnline, como se muestra en la imagen a continuación:

El resultado completo, almacenado en caché, se muestra instantáneamente en la ventana del navegador, sin ningún retraso en el procesamiento, lo que genera una experiencia satisfactoria y deja una sonrisa en el rostro del usuario final.
El almacenamiento en caché de resultados es una buena solución para optimizar el tiempo de respuesta de una aplicación en cualquier tarea que consulte datos de una fuente externa, siempre y cuando no se requiera información actualizada al último minuto. Un ejemplo sería la generación de informes detallados de ventas por distrito y línea de producto correspondientes al día anterior.
FlowForce Server está disponible para las plataformas Windows, Linux y Mac OS. Descubra usted mismo lo fácil que es satisfacer las necesidades de los usuarios de flujos de trabajo empresariales automatizados Haga clic aquí para descargar una versión de prueba gratuita!