Intento encontrar cómo implementar el almacenamiento en caché distribuido para las aplicaciones.¿Es posible implementar el almacenamiento en caché distribuido utilizando Ehcache sin Terracotta Enterprise Suite?
Ehcache ya se utiliza para el almacenamiento en caché en mi proyecto, es por eso que busco cómo resolver este problema usándolo. Pero, desafortunadamente, parece que Terracotta Enterprise Suite es necesaria para esto y es comercial. ¿No es así? ¿Hay alguna otra solución para usar Ehcache para el almacenamiento en caché distribuido (RMI o cualquier otra cosa)?
Intenté usar Ehcache con Terracotta OSS, pero fallé :( Tengo dos nodos en servidores separados (A, B). Cada nodo tiene su propio ehcache.xml (CM). Cada CM contiene y tiene una memoria caché, llamada TestCache, con dentro. Ok, la aplicación 'A' puso el elemento en la memoria caché. Ahora, si 'A' se solicitará nuevamente, devolverá el elemento almacenado en caché. Pero 'B' se perderá . caché Como veo en dev-consola - terracota entender que es Administrador de caché común y la memoria caché también es común tanto para su aplicación (porque muestra aciertos y errores) Qué necesito para compartir cachés manualy –
Gadget
Quiero decir,.? ¿Debo configurar algunas configuraciones adicionales para tc-config.xml? o a ehcache.xml? En todos los ejemplos, se usa el elemento 'raíz' para "compartir" los administradores de la memoria caché. Pero no tengo campos de cacheManager en el código. Todo descrito solo dentro de ehcache.xml. Además, hay una configuración de 'clases instrumentadas' en tc-config.xml. ¿Debo enumerar todas las clases de objetos almacenados en caché manualmente? Parece extraño si es así, porque espero que ehcache.xml sea suficiente. – Gadget
agregando un elemento terracottaConfig dentro del ehcache, apuntando al servidor de Terracotta, y agregar un elemento de terracota a cada caché que desee agrupar debería ser suficiente para comenzar.¿Estás seguro de que se está recogiendo el archivo xml correcto? –