把web项目部署在Terracotta集群上时要考虑这个项目是否使用缓存。如果使用缓存了。就要先做好缓存跟Terracotta的集成。
一般的缓存架构如Ehcache,Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。
所以这里我先做Ehcache + Terracotta的集成。
在这里要提到的就是由于我使用的框架是ssm里面已经集成了shiro权限框架。shiro里提供了使用缓存的接口。所以只要使用好spring配置文件就可以做好相关类的配置。
在这里其实要实现的就是shiro的分布式缓存。在Shiro中使用Enchache+Terracotta提供分布式缓存解决方案已相当成熟。所以大家可以自行百度学习一下。在配置缓存时需要做一些Terracotta配置。
缓存配置文件如
如果你的Terracotta服务器端口不一样需要修改的内容,写入相应的Terracotta服务器阵列的主机/端口。缓存参数里面如, activeSessionCache的diskPersistent或overflowToDisk属性都应该是false的,在群集配置中不支
持true。
相关spring配置文件如
Spring Configuration
¨C74C
¨C75C
¨C76C
¨C77C
¨C78C -->
¨C79C
application/json;charset=UTF-8
这里其实还有相关的shiro的配置文件。因为shiro也是pojo所以可以很好的支持spring。配置好相关的bena.就可以实现分布式缓存了。