Ehcache RIM
2015-08-19 11:43
239 查看
Ehcache不仅支持基本的内存缓存,还支持多种方式将本地内存中的缓存同步到其他使用Ehcache的服务器中,形成集群。如下图所示:
[align=justify]Ehcache支持多种集群方式,下面以RMI通信方式为例,来具体分析一下Ehcache集群的源码。[/align]
[align=justify] [/align]
1服务Provider
[align=justify]Ehcache支持两种服务发现方式:一种是通过广播的方式,服务间自动发现,动态更新存活服务的列表;另一种就是在配置文件中配置好静态服务列表。[/align]
1.1自动发现配置
[align=justify]Server1和2的配置都一样,广播地址为230.0.0.1:[/align]
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
multicastGroupPort=4446, timeToLive=32"/>
[align=justify] [/align]
1.2手动发现配置
[align=justify]Server1的配置,rmiUrls为server2上的两个cache:[/align]
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,rmiUrls=//server2:40001/sampleCache11|//server2:40001/sampleCache12"/>
[align=justify] [/align]
[align=justify]Server2的配置,rmiUrls为server1上的两个cache:[/align]
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,rmiUrls=//server1:40001/sampleCache11|//server1:40001/sampleCache12"/>
[align=justify]Ehcache支持多种集群方式,下面以RMI通信方式为例,来具体分析一下Ehcache集群的源码。[/align]
[align=justify] [/align]
1服务Provider
[align=justify]Ehcache支持两种服务发现方式:一种是通过广播的方式,服务间自动发现,动态更新存活服务的列表;另一种就是在配置文件中配置好静态服务列表。[/align]
1.1自动发现配置
[align=justify]Server1和2的配置都一样,广播地址为230.0.0.1:[/align]
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
multicastGroupPort=4446, timeToLive=32"/>
[align=justify] [/align]
1.2手动发现配置
[align=justify]Server1的配置,rmiUrls为server2上的两个cache:[/align]
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,rmiUrls=//server2:40001/sampleCache11|//server2:40001/sampleCache12"/>
[align=justify] [/align]
[align=justify]Server2的配置,rmiUrls为server1上的两个cache:[/align]
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,rmiUrls=//server1:40001/sampleCache11|//server1:40001/sampleCache12"/>
相关文章推荐
- puppet进阶指南——exec资源详解
- puppet进阶指南——exec资源详解
- 10 个最受欢迎的 Java 开发的 CMS 系统
- 用SqlBulkCopy将数据复制到有自增字段的表中怎么办?结果的顺序不对怎么办?
- USACO 2008 Dec Silver 1.Hay For Sale
- 9012,9013三极管总结
- 网络测试Ping命令
- iOS文件操作NSFileManager和NSFileHandle
- android优化(二)---App调试内存泄露之图片Bitmap篇
- android 外挂字幕接口
- Andorid-15k+的面试题
- Android中外部程序调用方法总结
- JVM优化与内存管理笔试题
- ajax跨域三种方案
- 作为码农,我们为什么要写作
- yaf集成zend_db
- 使用UEditor无法SetContent的问题
- Windows环境搭建Red5流媒体服务器指南
- JAVA类的构造方法
- Python中集合的内建函数和内建方法学习教程