我是Java EE 6开发的新手,正计划使用Glassfish 3.1.2开源版。我需要在整个集群中共享一个简单的地图数据结构(需要复制)。我一直在做一些研究,在使用JBoss AS时出现了一些策略:
一种策略是在Glassfish中使用JBoss Infinispan。但是我想知道Glassfish是否已经有一个内置机制来处理这类事情?
如果我使用带有Map的Singleton bean,那么该地图是否会在整个群集中复制?
感谢您的建议。
答案 0 :(得分:1)
这取决于你想要做什么。如果启用了高可用性,则HTTPSession或有状态会话Bean中的任何状态都将以副本模式存储。
如果要存储数据以便所有节点都有可能节点可以访问数据,那么您可以使用Shoal(http://shoal.javanet),这是GlassFish用于复制高可用性数据的基础机制。
是的,您尝试使用JBoss Cache,Infinispan,ehCache,memcached等,但GlassFish团队不会使用GlassFish测试这些框架。我们测试Oracle Coherence。
祝你好运,我希望这会有所帮助。
答案 1 :(得分:0)
JBoss Cache处于维护模式。我推荐使用Infinispan,这是JBoss Cache的继任者。