写点什么

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

  • 2010 年 5 月 16 日
  • 本文字数:897 字

    阅读完需:约 3 分钟

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

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

事务管理:新的 JTA 支持特性允许缓存在 JTA 事务中以 XA 资源的形式存在。它自动按顺序检测和使用下列事务管理器:通用 JNDI(如 Glassfish JBoss Weblogic JTOM )、 WebSphere Bitronix 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

2010 年 5 月 16 日 10:423510
用户头像

发布了 501 篇内容, 共 223.6 次阅读, 收获喜欢 45 次。

关注

评论

发布
暂无评论
发现更多内容

批判性思维自修课(二)

石君

28天写作 批判性思维

第二周作业-利益相关方

Au revoir

酒话?醉话?真话?写在2021年的开始

ITCamel

2020年总结 2021年展望

react-router学习笔记

hao-kuai

React-Router

产品经理训练营作业-利益相关方

郭郭

CSS(三)——简单的网页制作

程序员的时光

CSS 七日更 28天写作

第四课作业

糯米~

卡在了去治疗拖延的路上「幻想短篇 18/28」

道伟

28天写作

【shell命令】关于mac的open命令

程序员架构进阶

工具 Shell 命令行 28天写作

没有女友的建议,不会有这家巨头公司

李忠良

28天写作

产品经理训练营-第二周学习总结

月亮 😝

第二章作业

Deborah

请给我一个被辞退的正当理由

熊斌

职场 28天写作

产品经理训练营-第二、三周作业

发条檀木

产品经理训练营

机器学习·笔记之:这节课在干啥?

Nydia

【JS】执行静态代码

德育处主任

JavaScript 大前端 js 28天写作

产品经理-作业2

简小一

28天瞎写的第二百二十八天:用 UltraEdit 找优越感的故事

树上

28天写作 UltraEdit

就是没想法?你可能太理性了!

Justin

心理学 创意 28天写作

微信视频号的长视频和短视频 | 视频号28天(18)

赵新龙

28天写作

静下心来

青城

程序人生 28天写作 青城

【CSS】角标(伪元素)

德育处主任

css3 html/css 28天写作 纯CSS

产品训练营第二章作业

Geek_79e983

Soul 源码阅读 04|Zookeeper 同步数据分析

哼干嘛

汽车AI芯片(28天写作 Day18/28)

mtfelix

自动驾驶 28天写作 车规级芯片

【CSS】文字毛玻璃效果(简单版)

德育处主任

html/css CSS小技巧 28天写作 纯CSS

Elasticsearch partial update

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

开发质量提升系列:问题登记列表(上)

罗小龙

生产事故 28天写作 解决思路

CSS(四)——CSS高级特性

程序员的时光

CSS 程序员 七日更 28天写作

产品经理训练营作业 01

KingSwim

GNUCash 3: 科目布局

lidaobing

GNUCash 28天写作

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