什么';对于JavaEE应用程序来说,什么是好的二级缓存?

什么';对于JavaEE应用程序来说,什么是好的二级缓存?,java,caching,jpa,Java,Caching,Jpa,有谁能为JavaEE6应用程序推荐一个好的二级对象缓存解决方案,并为您的推荐提供背景资料吗?我使用JPA2.0作为持久性提供者 我特别担心必须将缓存客户机作为单线程/单例bean运行。是这样吗?如果是,这是否一个问题 我在使用PHP Web应用程序中的memcached方面有很好的经验,但PHP当然是单线程的,所以这从来都不是问题 有人能为JavaEE6应用推荐一个好的二级对象缓存解决方案吗 虽然二级缓存契约在JPA2.0中是标准化的,但二级缓存实现是特定于供应商的,您可以插入或不插入不同的二级

有谁能为JavaEE6应用程序推荐一个好的二级对象缓存解决方案,并为您的推荐提供背景资料吗?我使用JPA2.0作为持久性提供者

我特别担心必须将缓存客户机作为单线程/单例bean运行。是这样吗?如果是,这是否一个问题

我在使用PHP Web应用程序中的memcached方面有很好的经验,但PHP当然是单线程的,所以这从来都不是问题

有人能为JavaEE6应用推荐一个好的二级对象缓存解决方案吗

虽然二级缓存契约在JPA2.0中是标准化的,但二级缓存实现是特定于供应商的,您可以插入或不插入不同的二级缓存

以防万一,请参阅Hibernate一章(正如您将看到的,这个问题没有单一的答案,选择一种或另一种实现取决于您的需要和使用缓存的方式)

我特别担心必须将缓存客户机作为单线程/单例bean运行。是这样吗?如果是,这是否一个问题


我不明白这个问题。您不必担心任何事情,JPA提供商与缓存交互,而不是您。

EclipseLink包括一个集成的二级缓存实现,它不需要第三方缓存,尽管可以通过Oracle TopLink Grid与Oracle Coherence集成

EclipseLink默认启用缓存,因此您可能已经在缓存,不需要做任何事情

看,,


好的,我开始明白了-缓存是由容器/JPA提供程序提供的,而不是外部应用程序(如memcached)?我使用EclipseLink作为JPA提供程序,所以我应该在这里查看,对吗()?@Hank:缓存由第三方库(通常在VM内部)提供,但它由JPA提供程序管理。@Hank对于JPA 2.0,正确的开始位置是