gpt4 book ai didi

caching - Ehcache从2.6迁移到3.00

转载 作者:行者123 更新时间:2023-12-02 04:07:04 24 4
gpt4 key购买 nike

我正在尝试将我的项目的 Ehcache 从 2.6 版本升级到 3.0 版本。

net.sf.ehcache.Element 和 CacheExceptionHandler 的任何替代品。

关于 Ehcache 3 的文档较少,任何人都可以提供一些将 Ehacahe 升级到版本 3 的提示吗?

最佳答案

Ehcache 3 在设计上是对 API 的重大修改,因此与 Ehcache 2.x 确实存在很大差异。

  • net.sf.ehcache.Element 已完全删除,org.ehcache.Cache API 现在更接近(但不相同)java .util.concurrent.ConcurrentMap。这意味着您只需 put(K key, V value)V get(K key) - 不需要包装器对象。
    • 这样做的结果是您无法再设置每个映射的过期时间。不过,可以配置自定义的 org.ehcache.expiry.Expiry,它可以映射特定的答案。
  • CacheExceptionHandler 的概念已经消失了。在 Ehcache 3 中,方法是 Cache 永远不应该成为异常源。如果 get 失败,则返回 null 是有效的,只要您始终返回该值,直到下一次 put。如果put失败,实际上与有效put后立即驱逐没有区别。 Ehcache 3 遵循这些原则。然而,缓存设置主要围绕直通缓存分布式缓存,其中一致性可能是一个挑战。预计 Ehcache 3.x 系列很快就会出现此问题的解决方案。

至于从一个迁移到另一个的主题的更完整的文档,这确实是仍然需要完成的事情。

关于caching - Ehcache从2.6迁移到3.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42070863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com