`

ehcache jgroup缓存同步

 
阅读更多

这几天研究ehcache jgroup同步缓存,照着官方例子做了做,一直出错,,原来官方例子有点错误

 

http://www.ehcache.org/generated/2.9.0/html/ehc-all/#page/Ehcache_Documentation_Set%2Fco-jgrp_common_issues_with_jgroup_replication.html%23
 

 

首先,包依赖如下:

<dependency>
			<groupId>net.sf.ehcache</groupId>
			<artifactId>ehcache</artifactId>
			<version>2.9.1</version>
		</dependency>
		<dependency>
			<groupId>org.jgroups</groupId>
			<artifactId>jgroups</artifactId>
			<version>3.6.3.Final</version>
		</dependency>
		<dependency>
			<groupId>net.sf.ehcache</groupId>
			<artifactId>ehcache-jgroupsreplication</artifactId>
			<version>1.7</version>
		</dependency>

 

ehcache配置:

 

<defaultCache maxElementsInMemory="10000" eternal="false"
		overflowToDisk="true" timeToIdleSeconds="500" timeToLiveSeconds="1000"
		diskPersistent="false" diskExpiryThreadIntervalSeconds="120">
		<cacheEventListenerFactory
			class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory"
			properties="replicateAsynchronously=true, replicatePuts=true,  
                            replicatePutsViaCopy=true, replicateUpdates=true,  
                            replicateUpdatesViaCopy=true, replicateRemovals=true" />
		<bootstrapCacheLoaderFactory
			class="net.sf.ehcache.distribution.jgroups.JGroupsBootstrapCacheLoaderFactory"
			properties="bootstrapAsynchronously=false" />
	</defaultCache>


<!-- TCP -->
	<cacheManagerPeerProviderFactory
		class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory"
		properties="channel=ehcache:connect=TCP(bind_port=8080):TCPPING(initial_hosts=192.168.1.238[8080];timeout=3000;num_initial_members=3;up_thread=true;down_thread=true):VERIFY_SUSPECT(timeout=1500;down_thread=false;up_thread=false):pbcast.NAKACK(down_thread=true;up_thread=true;gc_lag=100;retransmit_timeout=3000):pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=false;down_thread=true;up_thread=true)"
		propertySeparator=":" />

或者UDP方式,二选一

<!-- UDP -->
	<cacheManagerPeerProviderFactory
		class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory"
		properties="channel=ehcache:connect=UDP(mcast_addr=192.168.1.238;mcast_port=8080;):PING:MERGE2:FD_SOCK:VERIFY_SUSPECT:pbcast.NAKACK:UNICAST:pbcast.STABLE:FRAG:pbcast.GMS"
		propertySeparator=":" />
 要注意,TCP为bind_port,而不是start_port,propertySeparator配置,官方示例写错了,多写了个分号(:)

 

 如果是 Tomcat 服务器,可在 catalina.bat 或者 catalina.sh 中增加如下环境变量即可:
SET CATALINA_OPTS=-Djava.net.preferIPv4Stack=true
分享到:
评论

相关推荐

    Ehcache分布式缓存与其在SpringBoot应用

    JGROUP是一个用于构建可靠集群通信的库,可以提供组成员资格、故障检测、传输协议等多种功能,使得Ehcache能够在多个节点之间共享和同步缓存数据。Ehcache的分布式特性允许在大型系统中进行负载均衡,提高应用性能,...

    基于JGROUPS的ehcache的分布式缓存复制

    配置完成后,Ehcache会利用这些配置与集群中的其他节点建立连接,并进行数据同步。 在实际应用中,Ehcache的分布式缓存复制还可以与Spring框架集成,通过Spring的缓存抽象层,简化配置和使用。此外,Ehcache提供了...

    EHCACHE集群配置-JGroup篇

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

    ehcache项目缓存技术

    3. **分布式缓存**:Ehcache支持分布式部署,通过 Terracotta Server 集群,可以在多台服务器间共享和同步缓存,提供高可用性和负载均衡。 4. **缓存策略**:除了LRU和LFU,Ehcache还提供了TTL(Time To Live)和...

    基于java的开发源码-Ehcache Java 缓存框架.zip

    基于java的开发源码-Ehcache Java 缓存框架.zip 基于java的开发源码-Ehcache Java 缓存框架.zip 基于java的开发源码-Ehcache Java 缓存框架.zip 基于java的开发源码-Ehcache Java 缓存框架.zip 基于java的开发源码-...

    SpringBoot 集成Ehcache实现缓存

    ### Spring Boot集成Ehcache实现缓存 #### 一、Ehcache简介 Ehcache是一个高效的纯Java进程内缓存框架,以其快速且轻便的特点而被广泛应用于各种应用场景中,尤其在Java EE和轻量级容器环境中更是受到青睐。...

    ehcache页面缓存技术

    ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache...

    集群环境中使用_EhCache_缓存系统&Ehcache配置文件的详细说明

    EhCache是一个开源的、高性能的Java分布式缓存系统,常用于提高应用程序的性能和响应速度,尤其是在处理大量数据时。在集群环境中使用EhCache,可以实现数据的共享和一致性,有效减轻数据库的压力。本篇文章将深入...

    细谈Ehcache页面缓存的使用

    ### 细谈Ehcache页面缓存的使用 在当今高度动态且数据密集型的应用环境中,缓存技术扮演着至关重要的角色。Ehcache作为一款高性能、轻量级的Java缓存框架,被广泛应用于各种场景中以提高系统的响应速度和整体性能。...

    异步复制与同步复制 以及ehcache的小tips和我的配置

    在IT领域,尤其是在分布式系统和缓存管理中,异步复制和同步复制是两种常见的数据复制策略,而Ehcache是一种广泛使用的Java缓存库。本文将深入探讨这两种复制模式以及Ehcache的相关配置和使用技巧。 首先,我们来...

    Spring AOP+ehCache简单缓存系统解决方案

    在本篇【Spring AOP+ehCache简单缓存系统解决方案】中,我们将探讨如何利用Spring AOP(面向切面编程)和ehCache框架来构建一个高效、简单的缓存系统,以提升应用程序的性能。ehCache是一款流行的开源Java缓存库,它...

    Ehcache分布式缓存入门案例demo_文件转树结构_

    Ehcache是一个高性能、轻量级的Java分布式缓存库,它被广泛应用于提升应用程序的性能,通过存储经常访问的数据来减少对数据库的依赖,从而加快系统的响应速度。本入门案例将带你了解如何使用Ehcache实现分布式缓存,...

    Ehcache2缓存区配置详解.pdf

    2. **Replication模式**:利用RMI、JGroup或JMS进行节点间的数据同步,适合于需保持数据一致性的多节点环境。 3. **CacheServer模式**:作为独立的缓存服务器运行,提供REST与WebService接口,便于远程访问。 4. **...

    cache/ehcache缓存使用

    本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...

    项目优化之Ehcache页面缓存

    Ehcache是一款高效、流行的Java缓存库,它在项目优化中扮演着重要角色,尤其在处理前端页面缓存方面。本文将深入探讨Ehcache的工作原理、优势、配置以及如何将其应用于页面缓存,同时结合提供的代码案例和文档,帮助...

    ehcache分布式缓存实例

    在Ehcache中,RMI可以用来实现节点间的通信,同步缓存数据。以下是Ehcache实现RMI分布式缓存的基本步骤: 1. 创建Ehcache配置:定义缓存的大小、存活时间、过期时间等参数,并配置分布式缓存的设置,例如启用RMI...

    Java缓存框架 EhCache

    5. **缓存同步**:在多线程环境中,EhCache提供了线程安全的访问控制,确保并发操作下的数据一致性。 6. **API与集成**:EhCache提供了简单易用的API,开发者可以通过Java API进行缓存操作。同时,EhCache与许多...

    Ehcache Java 缓存框架 v3.10.8.zip

    3. **事件驱动**:Ehcache支持缓存事件监听器,可以监听到诸如添加、更新、移除等操作,便于实现缓存同步和其他业务逻辑。 4. **异步操作**:支持异步缓存操作,提高系统响应速度,尤其在高并发环境下。 5. **可...

    ehcache集群缓存配置

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

    Ehcache缓存

    4. **缓存同步**:支持事务管理,确保缓存数据的一致性。 总之,Ehcache作为Hibernate的二级缓存,能够显著提升数据访问效率,减少数据库负载。通过合理的配置和使用,开发者可以构建出高效、稳定的Java应用。在...

Global site tag (gtag.js) - Google Analytics