当前位置:首页 > 开发 > 编程语言 > 缓存Cache > 正文

ehcache2.4源码分析 ---- 集群

发表于: 2011-12-16   作者:付星烨   来源:转载   浏览:
摘要: 随便写写,当是记录了。 集群有两种方式,一是配置上你要同步的ip+port。这样在同步列表里就有了这此地址。 第二种方式是广播来自动发现。 <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" proper
随便写写,当是记录了。

集群有两种方式,一是配置上你要同步的ip+port。这样在同步列表里就有了这此地址。
第二种方式是广播来自动发现。
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,multicastGroupPort=4446, timeToLive=32" />

net.sf.ehcache.distribution.MulticastKeepaliveHeartbeatSender心跳发送工具,守护线程。里面使用java.net.MulticastSocket发广播的send发广播,内容是加密的、压缩的,可用PayloadUtil.ungzip(buffer)解开。解开后是这样//192.168.27.125:10002/user,格式跟你第一种方式手动指定是一样的。

net.sf.ehcache.distribution.MulticastKeepaliveHeartbeatReceiver广播接收者,解开发来的地址,存进地址列表。

当put了一个东西时,如果本机put成功,则将本条记录放入一个blockingqueue,另有一个后台线程在定时一次次的读,读不到就阻塞。读到了就把它们发到地址列表中的实例上。这个线程运行的是哪个类的程序我还没找到。以后再找。

这个跟线程池的原理差不多

ehcache2.4源码分析 ---- 集群

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号