【发布时间】:2012-01-06 16:53:15
【问题描述】:
我有 2 个 webapp、一个管理 webapp 和实际应用程序 webapp 本身。两者都共享对 mysql 存储的访问权限,并且 Ehcache 用于缓存用户详细信息,以防止每个 REST API 请求的用户查找命中后端。
我遇到的问题是可以使用管理应用程序(我很少添加)来更新用户凭据,比如说密码或用户名,或者更改一些授权级别等。现在发生这种情况时,我需要用户缓存失效或清除,以便主 web 应用程序可以在用户查找时访问 db 以将新用户详细信息放入缓存中。
目前会发生这种情况,但缓存的清除对主客户端 web 应用程序不可见。
如何在两个 webapps 之间共享一个 ehcache(托管在 jetty 或 tomcat 中)?我目前正在使用 Jetty,但计划切换到 Tomcat。
我正在使用 Spring 3、Jersey、Hibernate、MySQL 和 Google Ehcache 注释。
感谢您的帮助。
【问题讨论】:
标签: web-applications rest tomcat jersey ehcache