Spring Caching(concurrentmapcachemanager和ehcache)有时会返回旧数据

时间:2017-11-29 13:46:10

标签: java spring jboss ehcache spring-cache

我正在使用Spring缓存(尝试了基于JDK的concurrentmapcachemanager和Ehcache)。

我在使用Spring注释的Cacheable方法时遇到了问题。 这个Cacheable方法在命中时,转到DB并将相同的数据加载到Cache中并返回相同的内容。 现在我编写了一个方法,用DB中的新数据刷新/重新加载缓存(这是我的要求)。比如说,如果我现在点击了reloadCache方法,理想情况下我应该获得新的更新数据。所以我现在得到了新的更新数据。但是如果其他一些用户登录并点击相同的方法他/她第一次没有数据。他/她在从浏览器中清除缓存并重新登录时,他/她会重新加载新数据。

我的服务器配置如下:

  1. 我点击了我的应用程序网址
  2. 请求转到Web服务器 (负载均衡的2个Web服务器)
  3. 请求然后继续前往App 服务器(再次负载均衡的2个应用程序服务器)
  4. 我很快会发布我的示例代码供您参考,同时请求您根据我提供的信息建议任何输入。

    谢谢你, 开发研究

0 个答案:

没有答案