BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Srini Penchikala 关注 34 他的粉丝 ,译者 崔康 关注 0 他的粉丝 发布于 2010年5月17日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

开源缓存框架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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT