Web项目数据缓存--SpringCache与Ehcache实现
需求: 1.系统需要加一个实时的报警列表,就是说如果用户不处理报警就一直弹出右下角提示框. 思路: 1.这个需求在数据交互方面实现起来没有什么难点,问题主要在实时性; 2.当时想到了两个解决方案,第一个是类似聊天室功能实现的HTTP长连接,第二个就是在后台做数据的缓存,从减少数据库的交互,来减轻频繁造成负担(ps:只是减轻.客户端和服务端的ajax还是一直在跑); 3.后来,选择了缓存的方式实现.因为,第一Spring已经帮我把缓存中很多重要的步骤完成了(我只需要在需要缓存的数据函数上加个注解和配置就可以),第二长连接会一直占有服务器的系统资源(特别是内存).对于我们这种服务器硬件的压力会有隐患(并不是不行,而是我们的服务器采购的时候一般不会考虑这方面的性能). 环境: 1.spring-context.jar 2.spring-context-support.jar 过程: 1.定义Ehcache缓存配置文件用于指定缓存对象的一些属性.比如失效时间等,其中name是spring的beanId.其他属性在备注中有阐述. <ehcache> <!-- <diskStore path="d:\\temp\\cache" /> (企业版支持)--> <!-- default cache --> <defaultCache maxElementsInMemory="100000"