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

发布于 2021-11-13 22:51:14 字数 2461 浏览 729 评论 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?

 

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你的手,一向走下去 2021-11-14 03:03:23

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文