Mejoras en la caché de trabajos del servidor FlowForce
El servidor FlowForce cuenta con nuevas mejoras que añaden funcionalidades al almacenamiento en caché de tareas. El almacenamiento en caché de tareas permite a los administradores programar la ejecución de tareas que consumen mucho tiempo, almacenar los resultados y entregar los resultados de forma instantánea en respuesta a las solicitudes HTTP de los usuarios finales. Nuestra publicación anterior, titulada El almacenamiento en caché de resultados acelera el tiempo de respuesta de las aplicaciones, describía cómo configurar una tarea para aprovechar el almacenamiento en caché.

El almacenamiento en caché es especialmente útil para el servidor FlowForce Transformación de datos a nivel empresarial Trabajos que implican el manejo de grandes volúmenes de datos, requieren consultas complejas a bases de datos, o utilizan servicios web en los que el rendimiento de un sistema externo puede ser impredecible.
Ahora, en FlowForce Server, se admite el almacenamiento en caché para trabajos que utilizan parámetros y combinaciones de múltiples parámetros. En el diálogo de configuración del trabajo, los administradores especifican múltiples entradas de caché para que coincidan con el número de posibles combinaciones de parámetros que se esperan en el uso diario habitual.
Por ejemplo, supongamos que tenemos un trabajo llamado "SalesQuery" que utiliza parámetros para generar informes de ventas únicos para regiones y productos específicos.
Podemos definir este servicio como una función que se invoca a través de una URL que proporciona parámetros de ejecución para seleccionar la región y el producto, como por ejemplo: http://flowforce:4646/service/salesquery?region=East&product=widgets. Si existen cuatro regiones de ventas y cinco productos, entonces son posibles un total de 20 combinaciones únicas de parámetros. Cuando habilitamos el almacenamiento en caché de este servicio, simplemente definimos el número máximo de entradas que se almacenarán en la caché:

La primera vez que se ejecuta una tarea, el servidor FlowForce registra los parámetros proporcionados y almacena en caché el resultado. Cuando la tarea se ejecuta de nuevo con los mismos parámetros, la información almacenada en caché se proporciona de forma inmediata. También podemos crear un temporizador para actualizar la caché automáticamente:

La mayoría de los sistemas definen un límite de tiempo para la caché con el fin de evitar la entrega de datos obsoletos, y FlowForce Server también admite estos límites de expiración de caché sencillos. Sin embargo, para ofrecer la mejor optimización de rendimiento posible para sus proyectos de integración de datos, FlowForce Server va mucho más allá. El temporizador de "Actualizar caché" activa a FlowForce Server para que ejecute automáticamente el trabajo de nuevo en segundo plano, utilizando los mismos parámetros, con el fin de actualizar la caché. En lugar de la típica expiración de la caché obsoleta, obtiene una entrada de caché que se actualiza automáticamente y puede ajustar con precisión la carga de rendimiento en sus sistemas de backend.
Y este mismo comportamiento se aplica a cada posible combinación de parámetros, que corresponde a cada entrada individual en la caché. Cada combinación de parámetros se inicializa la primera vez que se ejecuta, y luego, basándose en el temporizador de actualización, se actualiza continuamente.
Estas actualizaciones son una mejora gratuita para todos los usuarios actuales de FlowForce Server, y se ofrece una versión de prueba gratuita para las plataformas Windows, Linux y Mac OS. Haga clic aquí para visitar la página de descarga del software servidor de Altova!