Ehcache集群环境配置
Ehcache支持的分布式缓存支持有三种RMI,JGroups,JMS,这里介绍下MRI和JGrpups两种方式,Ehcache使用版本为1.5.0,关于ehcache的其他信息请参考http://ehcache.sourceforge.net/EhcacheUserGuide.html,关于jgroups的信息请参考http://www.jgroups.org/manual/html_single/index.html。
?
环境为两台机器 server1 ip:192.168.2.154,server2 ip:192.168.2.23
?
1. RMI方式:
rmi的方式配置要点(下面均是server1上的配置,server2上的只需要把ip兑换即可)
?
a. 配置PeerProvider:
?
配置中通过手动方式同步sever2中的userCache和resourceCache。
?
b. 配置CacheManagerPeerListener:
?
?配置中server1监听本机40001端口。
?
c. 在每一个cache中添加cacheEventListener,例子如下:
?
?2. JGroups方式:
ehcache 1.5.0之后版本支持的一种方式,配置起来比较简单,要点:
?
a. 配置PeerProvider,使用tcp的方式,例子如下:
?
?b.为每个cache添加cacheEventListener:
?
<p><img src="http://ehcache.sourceforge.net/images/rmi_replication.png" height="291" alt="Ehcache集群环境配备" width="440" /></p>
<p>?</p> 3 楼 Ahong1980 2009-04-09 不错.
我想知道如果要把Ehcache的缓存数据跟数据库同步,是不是靠CacheEventListener来做呢? 4 楼 cyz001 2009-05-06 集群的效率直接是remote cache不是更好~ 5 楼 lvye351 2012-04-16 你给的同步基本原理的地址http://www.iteye.com/topic/335623#995565 打不开了
请教,Terrocotta 同步优势是不是 只传增量吗?rmi,jgroup,jms不是增量,是全量吗?
。另外你对部署成独立sever方式 有过研究吗?能不能在客户端把hash类型对象 作为value 传到服务端呢? 本地encache是支持的。刚开始看,官网上也找了,没找到这方面说明。oschina .com 问问题回复率不高。也没找比较活跃的论坛。如方便,请联系我,谢谢 wanghailong04ster@gmail.com