Resultado en memoria caché
El almacenamiento en caché es una función útil que reduce la carga del servidor y el tiempo de respuesta de los trabajos. Almacenar en caché el resultado de un trabajo significa que FlowForce Server prepara y almacena el resultado del trabajo en algún repositorio interno (es decir, la memoria caché). Si el trabajo tiene parámetros, el sistema crea una entrada en la memoria caché para cada combinación de parámetros.
Cuando se llama a un trabajo con el resultado almacenado en caché desde otro trabajo (denominado consumidor), FlowForce Server devuelve el resultado almacenado en caché al consumidor (en lugar de volver a ejecutar el trabajo). Así se reduce el tiempo de respuesta del trabajo.
Cuando trabaje con resultados de trabajos almacenados en caché, tenga en cuenta lo siguiente:
•Es obligatorio declarar el tipo devuelto de un trabajo cuyo resultado se almacena en caché.
•Un trabajo almacenado en caché y un trabajo consumidor deben utilizar las mismas credenciales. Si las credenciales difieren, el trabajo se ejecuta como si no se hubiera definido el almacenamiento en caché.
•Cuando se cambia la configuración de un trabajo almacenado en caché, se invalidan los datos de caché existentes.
Para ver un ejemplo, consulte Almacenar resultados del trabajo en memoria caché.
Configuración de la memoria caché
La imagen siguiente muestra la sección Almacenar resultado en caché de la página de configuración. A continuación describimos las opciones disponibles.
Almacenar el resultado en caché | Marque esta casilla si quiere que los resultados del trabajo se almacenen en caché. Al hacerlo, está indicando los consumidores del trabajo actual que lean el resultado almacenado en caché en lugar de ejecutar el trabajo. Si el trabajo actual se ejecuta directamente (no a través de un consumidor), FlowForce Server actualiza la memoria caché. El trabajo se ejecuta directamente cuando, por ejemplo, se ha iniciado un desencadenador definido o se ha invocado el servicio web del trabajo. Si no se encuentran los parámetros del trabajo en la memoria caché, se crea una nueva entrada en la memoria caché basada en la combinación de parámetros dada.
|
Iniciado por consumidor | Si marca esta casilla, los trabajos que llamen al trabajo actual (es decir, los trabajos consumidores) calcularán y rellenarán la memoria caché si no existe. De lo contrario, los únicos que rellenan la memoria caché son los desencadenadores y las llamadas al servicio web.
|
Nº máximo de entradas de caché | Aquí puede limitar el número de resultados que se almacenan en caché por cada trabajo. Si el trabajo tiene parámetros, una opción es indicar aquí el número de combinaciones de parámetros posible.
|
Crear automáticamente un trabajo consumidor de caché | Un trabajo consumidor de caché es un servicio web en la dirección HTTP que usted especifique. El servicio web consumidor sirve para recuperar y gestionar la memoria caché del trabajo cuyo resultado se almacena en caché. Cuando se invoca, el trabajo consumidor primero intenta usar el resultado en caché del trabajo principal. Si no hay ningún resultado en caché y la opción Iniciado por consumidor está desactivada, el consumidor recupera el resultado que devuelve el trabajo principal. Si no hay ningún resultado en caché y la opción Iniciado por consumidor está activada, el consumidor recupera el resultado que devuelve el trabajo principal y rellena la memoria caché.
|
Temporizador Actualizar caché | El temporizador Actualizar caché (ver más abajo) controla la frecuencia con la que el sistema debe actualizar la memoria caché del trabajo actual. Se actualizan todas las combinaciones de parámetros almacenadas en caché actualmente. |
Temporizador Purgar caché | El temporizador Purgar caché (ver más abajo) controla la frecuencia con la que el sistema debe borrar la memoria caché del trabajo actual. |
Guardar y actualizar la memoria caché | Haga clic en este botón para actualizar la memoria caché manualmente. El botón se encuentra en la parte inferior de la página de configuración del trabajo.
|
Temporizadores Actualizar caché y Purgar caché, haga clic en el botón . El botón (Duplicar) le permite crear una copia del desencadenador actual con la misma configuración.