在Glassfish集群中共享状态

时间:2012-04-06 19:28:41

标签: java-ee jboss glassfish java-ee-6

我是Java EE 6开发的新手,正计划使用Glassfish 3.1.2开源版。我需要在整个集群中共享一个简单的地图数据结构(需要复制)。我一直在做一些研究,在使用JBoss AS时出现了一些策略:

  • JBoss Cache
  • JBoss Infinispan

一种策略是在Glassfish中使用JBoss Infinispan。但是我想知道Glassfish是否已经有一个内置机制来处理这类事情?

如果我使用带有Map的Singleton bean,那么该地图是否会在整个群集中复制?

感谢您的建议。

2 个答案:

答案 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的继任者。