Ehcache JGroups Tcp复制错误:从xxx丢弃消息(不在xmit_table中)

时间:2017-11-22 13:19:36

标签: java replication ehcache jgroups

Used jar version:
ehcache-core:2.4.2 
ehcache-jgroupsreplication:1.4(exclusion ehcache-core)

我有两台服务器,一台是192.168.6.84,另一台是192.168.6.83, 我的配置是:

<cacheManagerPeerProviderFactory propertySeparator="::" 
 properties="connect=TCP(bind_addr=192.168.6.84;bind_port=7800): 
TCPPING(initial_hosts=192.168.6.83[7800],192.168.6.84[7800];port_range=10;
   timeout=3000; num_initial_members=2): 
VERIFY_SUSPECT(timeout=1500): 
pbcast.NAKACK(use_mcast_xmit=false;gc_lag=100;retransmit_timeout=3000;
   discard_delivered_msgs=false): 
pbcast.GMS(join_timeout=5000;print_local_addr=false)" class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory"/>

另一种配置只改变ip地址。 在我的测试代码中,我只做了一件事:

  • 一台服务器A总是每2秒在缓存中放置一个元素,
  • 另一台服务器B总是每2秒获得一次缓存大小

B&#39>的缓存大小始终为0,它会发出警告:

NAKACK.java:794 -- xxxx(B's computer name):dropped message from xxxx(A's computer name) (not in xmit_table),keys are xxxxx,view =[xxxx|0]

是我的配置错误吗?

1 个答案:

答案 0 :(得分:0)

首先,您的配置看起来很奇怪:您缺少UNICAST,任何故障检测协议(FD_ALL,FD_SOCK)和STABLE。没有后者意味着你最终会耗尽内存,因为没有清除整个集群的消息!

您看到的错误表示群集中已形成。