你的位置:首页 > 软件开发 > Java > Openfire集群源码分析

Openfire集群源码分析

发布时间:2016-07-26 00:00:09
如果用户量增加后为了解决吞吐量问题,需要引入集群,在openfire中提供了集群的支持,另外也实现了两个集群插件:hazelcast和clustering。为了了解情况集群的工作原理,我就沿着openfire的源代码进行了分析,也是一次学习的过程。 首先理解集群的一些简单概念 ...

如果用户量增加后为了解决吞吐量问题,需要引入集群,在openfire中提供了集群的支持,另外也实现了两个集群插件:hazelcast和clustering。为了了解情况集群的工作原理,我就沿着openfire的源代码进行了分析,也是一次学习的过程。

 CAP综合理解就是我上面写的,多个实例像一个实例一样运行。 首先要判断是否开启了集群并且当前集群实例未运行时才去启动。
  • shutdown
shutdown相对简单点就是退出集群,并且将缓存工厂恢复为本地缓存。 
    • 设置缓存序列化工具类,ClusterExternalizableUtil。这个是用于集群间数据复制时的序列化工具
    • 设置远程session定位器,RemoteSessionLocator,因为session不同步,所以它主要是用于多实例间的session读取
    • 设置远程包路由器ClusterPacketRouter,这样就可以在集群中发送消息了
    • 加载Hazelcast的实例设置NodeID,以及设置ClusterListener
 

原标题:Openfire集群源码分析

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录