Ehcache集群问题-两台机器,两个服务一个服务停掉后发生。。。
我在跑EhCache 集群演示程序(此处下载http://www.oschina.net/question/12_3984),
出现如下问题:
同时在机器A,机器B启动演示程序一切正常,Tomcat6.0,jdk1.6
在A中put key “11” value“BB” 在B中可以取到“11”值 为BB
问题出现在,现在停掉A程序,重启。访问A 取值 “11” 返回null 按道理说正常
访问B取值 “11”返回也是null,
这时如果在重新在A中put key“2” value“22”
在B中get key “2” 得到 “22”
为什么重启A,B中得缓存也不没有呢,为什么不是重启A后的缓存,跟B中的缓存同步,A中也有B中缓存的内容呢?
配置文件,就是按照红薯给的例子,没有改动
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory"
properties="connect=UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;
mcast_send_buf_size=150000;mcast_recv_buf_size=80000):
PING(timeout=2000;num_initial_members=6):
MERGE2(min_interval=5000;max_interval=10000):
FD_SOCK:VERIFY_SUSPECT(timeout=1500):
pbcast.NAKACK(gc_lag=10;retransmit_timeout=3000):
UNICAST(timeout=5000):
pbcast.STABLE(desired_avg_gossip=20000):
FRAG:
pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;
shun=false;print_local_addr=true)"
propertySeparator="::"
/>
请问这个现象是正常的嘛,如果正常是不是在群集环境中如果用Jgroups的话,一台机器停掉,在重新加入都需要重新启动在同步一下,Jgroups才能正常同步cache?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个问题你解决了没有?我也不知道怎么办?