`

Ehcache RMI Replicated Cluster(RMI集群)

 
阅读更多
引用
本文是ehcache RMI集群的例子,导入附件中的java 项目到eclipse中,依次启动附件中的A.java,B.java,C.java, 就可以在eclipse的console中就可以看到3个cache的内容同步啦


1. ehcache 配置文件
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="ehcache.xsd">
	<cacheManagerPeerProviderFactory
		class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
		properties="peerDiscovery=manual, 
        rmiUrls=//localhost:40002/UserCache|//localhost:40003/UserCache" />

	<cacheManagerPeerListenerFactory
		class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
		properties="hostName=localhost,port=40001, socketTimeoutMillis=2000" />

	<cache name="UserCache" maxElementsInMemory="10000" >
		<cacheEventListenerFactory
			class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
			properties="replicateAsynchronously=true, replicatePuts=true,
                            replicatePutsViaCopy=true, replicateUpdates=true,
                            replicateUpdatesViaCopy=true, replicateRemovals=true,
                            asynchronousReplicationIntervalMillis=200" />
		<bootstrapCacheLoaderFactory
			class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
	</cache>
</ehcache>



2. A.java
	
	        CacheManager manager = new CacheManager("config/ehcache_cluster1.xml");
	        
	        // 取得Cache
	        Cache cache = manager.getCache("UserCache");
	        Element element = new Element("Client A", "A");
	        cache.put(element);
	        while (true)
	        {
	            Thread.sleep(5000);
	            System.out.println("\n");
	            for (Object key : cache.getKeys())
	            {
	                System.out.println(key + ":" + cache.get(key));
	            }
	            cache.put(new Element("client A" + System.currentTimeMillis(), "client1"));
	        }
分享到:
评论

相关推荐

    ehcache rmi集群demo

    在这个“ehcache rmi集群demo”中,我们将探讨如何将Ehcache与RMI结合,实现一个跨节点的缓存集群。 首先,Ehcache的核心概念包括缓存管理器(Cache Manager)、缓存(Cache)、缓存项(Cache Entry)等。缓存管理...

    ehcache集群方案

    1. **复制策略**:Ehcache提供了几种复制策略,如`REPLICATED`(完全复制)和`DISTRIBUTED`(分发)。完全复制意味着所有节点都持有所有缓存项的副本,而分发则将数据分散到各个节点上,只在需要时进行数据传输。 2...

    RMI+EHCACHE Demo

    【RMI+EHCACHE Demo】是一个面向初学者的示例项目,旨在帮助理解如何结合Remote Method Invocation(远程方法调用)和Ehcache缓存技术。这个Demo将展示如何利用RMI来创建分布式系统,并利用Ehcache进行高效的数据...

    Ehcache集群实例

    在本实例中,我们将探讨如何配置和使用Ehcache的集群功能,以及涉及的JGroups和RMI技术。 1. **Ehcache集群**:Ehcache集群使得多台服务器上的多个Ehcache实例能够共享数据。这通过分布式缓存实现,其中的缓存项...

    ehcache集群同步配

    ehcache集群同步配置实例加说明文档

    EHCACHE集群配置-JGroup篇

    EHCAHCE基于JGROUP的集群配置方案,内含相关配置文件,及配置说明

    EhCache-Cluster-Tester.zip_cluster_cluster html网页_ehcache_java

    在“EhCache-Cluster-Tester.zip”这个压缩包中,包含了一个关于EhCache集群配置和测试的实例,这对于理解如何在分布式环境中使用EhCache至关重要。 EhCache的集群功能允许多个节点共享同一份缓存数据,实现高可用...

    ecacheRMIManual集群示例

    在实现Ehcache RMI集群时,还应注意性能优化,包括合理设置缓存大小、过期策略、并发级别等。此外,考虑使用网络优化技术,如使用NIO或者调整RMI超时设置,以减少网络延迟。 **7. 监控与故障排查** 部署Ehcache集群...

    ecache RMI manual

    Ehcache RMI manual discovery 模式允许开发者手动配置集群中的节点,以实现它们之间的交互。 首先,理解 Ehcache RMI 的工作原理:Ehcache 使用 RMI 技术暴露其服务,使得其他节点可以通过网络调用这些服务来访问...

    Ehcache集群使用

    为了测试集群功能,你可以使用提供的 `EhCache-Cluster-Tester` 文件,它可能包含一些用于模拟并发访问和数据同步的测试工具或示例代码。 在实际应用中,还需要关注几个关键点: 1. **数据一致性**:Ehcache 提供...

    Ehcache通过Jgroups做集群

    在分布式环境中,为了实现数据共享和高可用性,Ehcache提供了集群功能。而Jgroups则是Java中一个强大的集群通信框架,用于创建容错的集群系统。在Ehcache中,Jgroups被用来实现节点间的通信和同步,确保在集群中的多...

    ehcache集群

    当面临高并发或大数据量的场景时,Ehcache的集群化部署显得尤为重要,因为它可以实现数据的分布式存储,提高系统的可扩展性和容错性。在本主题中,我们将深入探讨Ehcache如何通过JGroups实现集群。 ### Ehcache ...

    Spring Boot 2.x基础教程:使用EhCache缓存集群.docx

    为了解决这个问题,我们需要配置EhCache缓存集群,以确保数据更新能在各个进程中同步。以下是如何使用EhCache实现缓存集群的详细步骤: 首先,确保缓存对象是可序列化的。在上述例子中,`User`实体需要实现`...

    ehcache集群缓存配置

    ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。这里只说rmi方式。同时ehcache可以可以实现多播的方式实现集群。也可以手动指定集群主机序列实现集群,本例应用手动指定。

    ehcache使用,以及集群配置

    **Ehcache 使用详解与集群配置** Ehcache 是一个广泛使用的开源Java缓存系统,它提供了内存和磁盘存储,以及对缓存数据的分布式处理能力。在Java应用程序中,Ehcache能够显著提高性能,减少数据库负载,通过缓存...

    ehcacheRMI实例

    Ehcache RMI实例就是利用RMI技术来实现不同Tomcat实例间的缓存同步,确保数据的一致性。 Ehcache的RMI同步机制工作原理如下: 1. **配置Ehcache**:首先,你需要在每个Tomcat实例中配置Ehcache,定义相同的缓存...

    Ehcache集群环境配置

    ### Ehcache集群环境配置 #### 一、Ehcache简介 Ehcache 是一款开源的高性能 Java 缓存框架,广泛应用于 Java 应用程序中,以提高应用程序性能。其核心设计采用三层类层次结构,主要包括 CacheManager、Cache 和 ...

    Ehcache 3(ehcache-clustered-3.8.1-kit.zip)

    在"ehcache-clustered-3.8.1-kit.zip"这个压缩包中,我们重点关注的是Ehcache的集群支持版本,这使得多个节点能够协同工作,共享和同步缓存数据,从而提高系统的可扩展性和可用性。 Ehcache 3 的核心概念包括缓存...

    ehcache3集群、ehcache-clustered、terracotta资源包

    ehcache3集群相关资源,包括ehcache-clustered-3.10.0-kit、ehcache-3.10.0.jar、ehcache-clustered-3.10.0.jar、terracotta-3.7.7.tar.gz、ehcache-transactions-3.10.0.jar

Global site tag (gtag.js) - Google Analytics