2

我目前正在开发一个 Java EE 应用程序(JSF、CDI、EJB、JPA),它应该在集群环境中工作。

我几乎没有用作缓存的地图和列表(集合 API),还没有准备好分发。

我在一篇文章中读到有一个包含集合 API 的框架,但我无法通过 Google 找到该产品。

有什么想法适合这个目的的产品吗?

4

3 回答 3

1

经过大量谷歌搜索后,我找到了该产品

榛树

这条文让我朝着正确的方向前进

于 2013-03-05T09:36:00.497 回答
0

恕我直言,你走错路了。如果您不使用 Collections.synchronizedXXX() 自己做集合类,则集合类不会同步,但如果您想跨集群共享缓存,即使这样也不会完成这项工作。
如果你这样走,我会看看 ConcurrentHashMap。无论如何,在 Collection 类中维护缓存很少是一个好主意,你有一些好的框架,比如 ehcache 或 jbosscache 来为你完成这项工作。

如果要缓存的对象是实体,则最好将缓存管理委托给 ORM。如果您希望跨集群共享缓存(这也不是一个好主意,在这种情况下使用数据库通常是正确的方法),您可以使用一些供应商特定的解决方案,例如 JBOSS 上的 HASingleton。

希望我能帮助你

于 2013-03-05T08:51:44.060 回答
0

有很多支持集群的缓存框架。这是我的选择

好吧,在我所有的项目中,我都使用 EHCACHE,它很稳定,有很好的文档并且被广泛使用。当您遇到缓存设置问题或其他问题时,这会派上用场,很有可能有人会遇到类似的问题。

以下链接中有更多可用的 Open Caching frameworks in Java

于 2013-03-05T10:08:04.950 回答