`
sunxboy
  • 浏览: 2877914 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ehcache 2.0:后写式缓存和JTA支持

阅读更多

开源缓存框架Ehcache 最新版本支持后写式缓存和利用Java Transaction API (JTA )进行事务管理,同时还提供了Hibernate 3.3缓存插件 、针对集群缓存的批量加载API 和运行时缓存重配置机制。

Ehcache 2.0引入了直写式(write-through)和后写式(write-behind)缓存。直写式缓存模式被用于将数据写入底层资源(如数据库)的缓 存。这种缓存成为底层资源的一种外表接口(facade)。后写式缓存模式使用相同的客户端API,但是写入采取异步方式。后写式缓存 特性作为新Ehcache API的一部分,适用于对数据库的异步批量更新。

事务管理:新的JTA支持 特性允许缓存在JTA事务中以XA资源的形式存在。它自动按顺序检测和使用下列事务管理器:通用JNDI(如GlassfishJBossWeblogicJTOM )、 WebSphereBitronix  JTA事务管理器和Atomikos 。Ehcache 2.0对于Hibernate来说不是事务型缓存。Ehcache 2.1(刚发布beta版)提供了针对Hibernate的JTA支持。

Ehcache 2.0还提供了一种快捷模式通过配置变化集群化应用数据,不论数据在Hibernate中、分布式缓存中还是session对象。它支持把分布式缓存作为Hibernate的第二级缓存,也可以直接使用Ehcache API 。在本地和分布式实现之间切换通过配置变化来完成。其他功能还包括:

  • 批量加载 :批量加载模式用于通过Terracotta Server Array向缓存加载数据。该选项可用于缓存预热(在应用上线之前填满缓存)和定期的批量加载。
  • 配置管理 :支持Ehcache的动态配置,缓存参数如Time-To-Idle (TTI) 和Time-To-Live (TTL)等可以通过Terracotta管理控制台或者其他JMX兼容工具来更改。
  • Web sessions :升级Terracotta Web Sessions产品(名为Terracotta Express Web Sessions),提供web应用中的HTTP session集群化。
  • TC Server Array :Terracotta Server Array (TSA)被重构以提供集群一致性、高可用性和持久性。
  • OSGI :支持OSGi 容器。

Ehcache 2.0 支持Java EE容器,如WebLogic、Tomcat 、JBoss和Jetty 。在一则相关新闻中,Ehcache团队还发布了Ehcache Server 以提供RESTful和SOAP API给Ehcache框架。

查看英文原文Ehcache 2.0: Write-Behind Caching and JTA Support

 

 

分享到:
评论

相关推荐

    hibernate_3.3.3_lib.rar

    - ehcache.jar:二级缓存的实现,如选用Ehcache作为二级缓存提供商。 - 其他依赖库:如slf4j、log4j等日志库,以及其他的数据库驱动库,根据实际使用的数据库类型会有所不同。 这些库文件的使用,需要正确地配置到...

    JPA2.0 javax.persistence src 源码

    7. **缓存**:JPA允许使用一级缓存(实体管理器内的缓存)和二级缓存(全局共享的缓存,如Hibernate的 EhCache)。这可以提高性能,减少对数据库的访问。 8. **乐观锁与悲观锁**:JPA提供了乐观锁(通过版本字段或...

    hibernater3jar包全

    2. 支持JPA 2.0:此版本开始全面支持Java Persistence API 2.0标准,提供了更好的企业级功能,如命名查询、双向一对多关联等。 3. HQL增强:Hibernate Query Language(HQL)在3.5版本中得到了扩展,支持更多的SQL...

    经典hibernate教程,从入门到精通

    - Transaction:事务处理是数据库操作的基本单元,Hibernate提供了对JTA和JDBC事务的支持。 - Criteria查询:一种灵活的查询方式,允许动态构建查询条件,比HQL更面向对象。 2. **Hibernate配置**: - Hibernate...

    hibernate3.6所用包

    - `hibernate-annotations.jar`和`hibernate-validator.jar`:前者提供了ORM的注解支持,后者实现了JSR 303/349 Bean Validation规范,用于数据校验。 - `ehcache.jar`:Ehcache是常用的二级缓存解决方案,可以...

    Hibernate-release-4.1.3

    5. 事务管理:提供了更丰富的事务策略,包括编程式和声明式事务管理,支持JTA和JDBC事务,满足不同应用场景的需求。 二、实际应用 1. 数据库映射:Hibernate 4.1.3通过XML配置文件或注解方式,将Java对象映射到...

    hibernate 4.1.6的lib文件

    10. **持久化缓存**:Hibernate支持二级缓存,例如使用EHCache,以提高数据访问速度,减轻数据库压力。在4.1.6版本中,缓存配置和使用更加完善。 以上就是关于“hibernate 4.1.6的lib文件”所涵盖的关键知识点。...

    hibernate3.6.0所需jar包(并且有关于相关jar包的说明)

    6. **ehcache-2.6.9.jar**:EhCache是一个内存缓存系统,用于提高数据访问速度。Hibernate可以利用它来缓存查询结果,减少数据库访问。 7. **javassist-3.18.1-GA.jar**:Hibernate使用javassist动态生成代理类,...

    hibernate-release-5.4.25.Final_Hibernate5.4.25_hibernate所需jar包_源

    3. 支持事务:Hibernate内置了对JTA和JTASessionContext的支持,方便在分布式环境中进行事务管理。 4. 第二级缓存:通过配置缓存插件(如Ehcache或Infinispan),提高数据读取效率。 5. 异常处理:Hibernate将SQL...

    Spring3.2_Hibernate4.2_JPA2全注解实例

    总的来说,这个实例涵盖了Spring 3.2的IoC和事务管理、Hibernate 4.2的ORM能力、JPA 2.0的注解驱动模型以及Ehcache的缓存优化,演示了一个完整的Java企业级应用的开发流程。开发者可以从中学习到如何设置和配置这些...

    hibernate4.2-jar包.zip

    Hibernate提供HQL(Hibernate Query Language)和Criteria API进行对象级别的查询,这两种方式比直接写SQL更加面向对象,更加安全且易于维护。 7. **缓存机制** Hibernate的缓存分为一级缓存(Session级别)和二...

    MyEclipse_9创建SSH2开发环境必须的独立包

    ehcache-1.5.0.jar ehcache缓存 hibernate3.jar hibernate-3.3.1.GA jar jaxen-1.1.1.jar 支持dom4j的xpath javassist-3.4.GA.jar 是一个开源的分析、编辑和创建Java字节码的类库,用于 Java 的加载时反射系统 jta-...

    Hibernate3.6相关Jar包和说明Pdf

    3. **第二级缓存**:通过引入缓存机制,提升数据读取性能,常见的缓存提供商有 Ehcache 和 Infinispan。 4. **Cascading(级联操作)**:允许一个对象的操作影响到与之关联的对象,如保存、删除和更新。 5. **...

    hibernate-entitymanager-3.2.jar.zip

    1. **JPA 支持**:Hibernate EntityManager 3.2 提供了对 JPA 1.0 和 2.0 规范的全面支持,包括实体管理、查询语言(JPQL)和事务管理等。开发者可以使用注解或XML配置来定义实体类,通过@PersistenceContext和@...

    hibernate3.3 jar包

    10. **Cache支持**:如ehcache.jar,提供了二级缓存功能,可以大大提高数据读取效率。Hibernate允许使用多种缓存策略,Ehcache是其中一种流行的选择。 这些jar文件组合在一起,构成了完整的Hibernate 3.3环境,使得...

    hibernate-3.3.2工具包

    7. **第二级缓存插件**:Hibernate 3.3.2支持多种第二级缓存提供商,如Ehcache,它可以提高应用程序的性能,减少对数据库的访问。 8. **JPA支持**:尽管3.3.2版本发布于JPA 2.0之前,但Hibernate仍然提供了对JPA ...

    hibernate-release-4.1.4.Final核心jar包

    6. **Caching(缓存)**:Hibernate支持二级缓存,通过集成如 Ehcache 或 Infinispan 这样的第三方缓存服务,提高数据访问性能。`hibernate-ehcache.jar` 文件通常包含对Ehcache的支持。 7. **Transaction管理**:...

    hibernate-release-4.1.0.Final全部jar包

    为了提高性能,Hibernate支持二级缓存,`ehcache.jar`是常用的二级缓存解决方案。通过缓存,频繁访问的数据可以在内存中快速获取,降低数据库访问压力。 5. **依赖库**: `dom4j.jar`处理XML文档,`slf4j-api.jar...

    常用的jar包简单介绍

    15. **ehcache-1.2.4.jar**: EhCache是一个流行且高效的内存缓存库,适用于提高应用程序性能,特别适合Hibernate框架的缓存需求。 16. **fop-0.20.5.jar**: 支持将XML格式转换为PDF或HTML,常用于文档生成。 17. *...

Global site tag (gtag.js) - Google Analytics