我目前正在开发一个Java EE应用程序(JSF、CDI、EJB、JPA),它应该可以在集群环境中工作。
我有一些地图和列表(集合API ),它用作缓存,还没有准备好分发。
我在一篇文章中读到,有一个框架包装了集合API,但我无法通过Google找到该产品。
有什么想法可以适合这个目的的产品吗?
发布于 2013-03-05 17:36:00
发布于 2013-03-05 16:51:44
我看你走错路了。如果您不使用Collections.synchronizedXXX()自己执行此操作,则集合类不会同步,但如果您希望跨集群共享缓存,则即使这样也不能完成此工作。
如果你走这条路,我会去看看ConcurrentHashMap。无论如何,在集合类中维护缓存并不是一个好主意,你有一些像ehcache或jbosscache这样的好框架来为你做这项工作。
如果你缓存的对象是实体,你最好把缓存管理委托给ORM。如果你想在集群之间共享缓存(这也不是一个好主意,在这种情况下使用数据库通常是正确的方式),你有一些供应商特定的解决方案,比如JBOSS上的HASingleton。
希望我能帮到你
发布于 2013-03-05 18:08:05
有相当多的缓存框架支持集群。以下是我的选择
来自Terracota
的
在我的所有项目中,我都使用了EHCACHE,它很稳定,有很好的文档,并且被广泛使用。当您遇到缓存设置问题或其他问题时,这可能会派上用场,因为很有可能有人会遇到类似的问题。
在下面的链接Open Caching frameworks in Java中有更多的可用信息
https://stackoverflow.com/questions/15212526
复制相似问题