Ehcache集群问题-两台机器,两个服务一个服务停掉后发生。。。

phb 发布于 2012/04/25 11:20
阅读 1K+
收藏 1

我在跑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?

 

 

加载中
0
wad12302
wad12302

这个问题你解决了没有?我也不知道怎么办?


返回顶部
顶部