Configuración

La configuración de todos los tipos de memoria caché de Cúram Cache es totalmente declarativa y se basa en el mecanismo de configuración proporcionado por la aplicación. Los parámetros de configuración de memoria caché deben añadirse a la sección de la propiedad APP_CACHE.

En la implementación actual, las memorias caché globales dan soporte a políticas de desalojo basadas en el tamaño y el tiempo mientras que las memorias caché de varias instancias sólo dan soporte a una política de desalojo basada en el tiempo.

Se pueden ajustar los siguientes parámetros de configuración de memoria caché:

Todas las propiedades de configuración de memoria caché deben ajustarse a esta notación:

curam.cache.<nombre_grupo_memoriascaché>.<nombre_memoriacaché>.<parámetro>

donde:

En el ejemplo siguiente, la memoria caché global curam.myproject.mycache del grupo de memorias caché globales curam-group se ha configurado con un tamaño de 1000 elementos y una política de desalojo de Utilizado menos recientemente.

Figura 1. Configuración de una memoria caché
curam.cache.curam-group.curam.myproject.mycache.size=1000
curam.cache.curam-group.curam.myproject.mycache.evictionPolicy=LRU

En este segundo ejemplo, la memoria caché local de transacciones curam.myproject.mycache del grupo de memorias caché locales de transacciones transaction-group se ha configurado con un tiempo de desocupado de 10 segundos mientras que las demás memorias caché locales de transacciones se han configurado con un valor de 5 segundos.

Figura 2. Configuración de todas las memorias caché en un grupo
curam.cache.transaction-group.curam.myproject.mycache
                                          .timeToIdle=10
curam.cache.transaction-group.*.timeToIdle=5

Los datos de configuración de memoria caché almacenados en el repositorio de configuración de aplicación se pueden anular pasando los valores relevantes como propiedades del sistema JVM. Esto puede ser interesante para los procesos por lotes en que el perfil de aplicación puede ser distinto de la aplicación en línea.

El ejemplo siguiente muestra cómo inhabilitar la memoria caché global curam.myproject.mycache del grupo de memorias caché globales para un proceso por lotes.

Figura 3. Inhabilitación de una memoria caché para un proceso por lotes
ant -f app_batchlauncher.xml 
     -Dcuram.cache.curam-group.curam.myproject.mycache.size=0 
     -Dbatch.userna…