java - 具有用于数据一致性的同步写入的 ehcache 的开源替代方案

标签 java caching ehcache

<分区>

我正在使用 Ehcache 2.4(2011 年 4 月发布)以大约 3000 次输入/秒的速度缓存大约 100 万个项目。

Ehcache 的构建是为了在启动时检测数据不一致并在出现这种情况时将其清除。我的主要问题是我经常遇到这种情况,无法正确使用它。

大多数时候,我的 JVM 关闭得太快(由于许多项目相关的原因),无法让 CacheManager 正常关闭。我已经尝试启用 ehCache Hook 。

两个问题:

  • 在 ehCache > 2.5 上,我看到了一个新选项:“synchronousWrites”,但它是一个企业选项...所以有没有其他选项我可以尝试与非企业版本有更强的缓存一致性?

  • 是否有其他开源 Java 缓存,在缓存一致性方面比 eHcache 更好?

最佳答案

Q. ... So is there any others option I can try to have a stronger cache consistency with the non-enterprise version?

Q. Is there any others open-source Java cache, better than eHcache for cache consistency ?

Ans. 是的,有

你可以试试TayzGrid如果您将其部署在集群中,则它的复制拓扑结构具有更强的一致性。它同步复制并且是开源的,具有 Apache 2.0 许可证

您还可以选择仅使用 In-Proc 或 Out-Proc 客户端缓存,或者使用具有锁定机制和 many more advance features 的集群。 .

完全披露:我在 TayzGrid 工作,所以如果您有任何问题,请尽管问 :)

关于java - 具有用于数据一致性的同步写入的 ehcache 的开源替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22200280/

相关文章:

java - 加载图像到 JPanel

java - 如何启动一个java程序?

java - 如何出于测试目的关闭 ehcache

Windows 2013 的 Java 使用和部署

html - 浏览器是否缓存 CSS 背景图像?

wcf - 如何通过操作添加控制restful服务操作的缓存?

javascript - Ajax请求如何实现缓存

scala - 我们可以在带有 Scala 的 Play 2.4 中使用带有 Scala 对象的 Google Guice DI 而不是 Scala 类吗

java - Ehcache with Spring with CacheDecoratorFactory 未配置

java - 单击 2 次鼠标绘制一条线