gpt4 book ai didi

java - 如何使用 JPA 2 2 级缓存的另一种实现?

转载 作者:行者123 更新时间:2023-12-04 06:19:46 25 4
gpt4 key购买 nike

我们想为我们的大型 JPA 应用程序使用另一个 L2 缓存。我们正在尝试在多个服务器之间实现共享缓存。

我们使用 Eclipselink 作为 JPA 实现,并且一些遗留代码使用内部 Eclipselink API,因此切换不是一种选择。

Coherence/Toplink Grid 似乎太贵了(4000 美元/cpu?)。

有没有办法可以插入另一个缓存实现? JPA 2 中是否指定了某些内容(我在规范中找不到任何内容,但也许我只是误读了它)?专有(=Eclipselink 特定)解决方案是可以的,只要它们有一定的文档记录或足够简单(我们不希望它被破坏)。

最佳答案

Is there a way we could plug another cache implementation?



您是否调查了 EclipseLink shared object cache 的使用情况? EclipseLink 自带的?根据描述,共享对象缓存不仅限于单个 EntityManager,而且在多个实体管理器的生命周期中可用,即跨多个事务。当然,它受限于 EntityManagerFactory 的生命周期,只要应用程序在容器中运行,它就可能一直存在。

EclipseLink 共享对象缓存与 Oracle Coherence 不同,我相信它没有单独许可和打包,因此可以在所有容器上使用。

关于java - 如何使用 JPA 2 2 级缓存的另一种实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731203/

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