我目前正在开发一个 Java EE 应用程序(JSF、CDI、EJB、JPA),它应该在集群环境中工作。
我几乎没有用作缓存的地图和列表(集合 API),还没有准备好分发。
我在一篇文章中读到有一个包含集合 API 的框架,但我无法通过 Google 找到该产品。
有什么想法适合这个目的的产品吗?
我目前正在开发一个 Java EE 应用程序(JSF、CDI、EJB、JPA),它应该在集群环境中工作。
我几乎没有用作缓存的地图和列表(集合 API),还没有准备好分发。
我在一篇文章中读到有一个包含集合 API 的框架,但我无法通过 Google 找到该产品。
有什么想法适合这个目的的产品吗?
恕我直言,你走错路了。如果您不使用 Collections.synchronizedXXX() 自己做集合类,则集合类不会同步,但如果您想跨集群共享缓存,即使这样也不会完成这项工作。
如果你这样走,我会看看 ConcurrentHashMap。无论如何,在 Collection 类中维护缓存很少是一个好主意,你有一些好的框架,比如 ehcache 或 jbosscache 来为你完成这项工作。
如果要缓存的对象是实体,则最好将缓存管理委托给 ORM。如果您希望跨集群共享缓存(这也不是一个好主意,在这种情况下使用数据库通常是正确的方法),您可以使用一些供应商特定的解决方案,例如 JBOSS 上的 HASingleton。
希望我能帮助你
有很多支持集群的缓存框架。这是我的选择
好吧,在我所有的项目中,我都使用 EHCACHE,它很稳定,有很好的文档并且被广泛使用。当您遇到缓存设置问题或其他问题时,这会派上用场,很有可能有人会遇到类似的问题。
以下链接中有更多可用的 Open Caching frameworks in Java