Tengo 2 webapps, una aplicación web de administrador, y la aplicación real de la aplicación en sí. Ambos comparten acceso a una tienda mysql y Ehcache se usa para almacenar en caché los detalles del usuario para evitar que la búsqueda del usuario golpee al backend por solicitud de la API REST.compartiendo Ehcache entre dos webapps
El problema que tengo es que la aplicación de administración se puede usar (rara vez agregaré) para actualizar las credenciales de los usuarios, digamos la contraseña o nombre de usuario, o cambiar algún nivel de autorización, etc. Ahora cuando esto sucede, necesito el la caché del usuario se invalidará, o se borrará, de modo que la aplicación web principal pueda llegar a la base de datos después de una búsqueda del usuario para obtener los detalles de los nuevos usuarios en la memoria caché.
Esto sucede actualmente, pero la eliminación de la memoria caché no es visible para la aplicación web principal del cliente.
¿Cómo comparto un ehcache entre dos aplicaciones web (alojadas tanto en embarcadero como en tomcat)? Actualmente estoy usando Jetty, pero planeo cambiar a Tomcat.
Estoy usando las anotaciones Spring 3, Jersey, Hibernate, MySQL y Google Ehcache.
gracias por cualquier ayuda.