在EJB容器部署后,有可能在EJB容器中使用完全内部的 状态来移动EJB状态组件?是否可以将EJB组件从一个EJB容器移动到另一个容器?
I.e.我想创建一个包含EJB组件的系统,该组件在不同的容器中移动。但规范不包括这一点。因此,我现在看到的唯一方法是“手动”创建这种运输。 但我不喜欢被发明的轮子。
你知道一些支持这个的框架。 或者是否有一种简单的方法来处理当前的EJB容器。
在EJB容器部署后,有可能在EJB容器中使用完全内部的 状态来移动EJB状态组件?是否可以将EJB组件从一个EJB容器移动到另一个容器?
I.e.我想创建一个包含EJB组件的系统,该组件在不同的容器中移动。但规范不包括这一点。因此,我现在看到的唯一方法是“手动”创建这种运输。 但我不喜欢被发明的轮子。
你知道一些支持这个的框架。 或者是否有一种简单的方法来处理当前的EJB容器。
的answear为No.
什么存在是保持几个连接的EJB容器内的状态EJB的同步副本的状态复制的想法,这基本上由在软件(或由容器提供服务)(在集群中工作)。
Ejb规范并未指定有关此状态复制服务应如何工作的任何事情,因此,它可因服务器而异。例如。这个link提供了一些关于JBoss服务器的信息。
在故障切换方案中,WebSphere群集中可能也是如此。有状态bean状态被复制到其他集群成员。如果主服务器发生故障,客户端将重新路由到包含复制会话和bean的成员。如果那是你一直在寻找的。 更多的细节在这里Stateful session bean failover for the EJB container
在这个网站:
http://www.wiley.com/legacy/compbooks/vogel/ejb/chapter5.html “Enterprise JavaBean的,JTS和OTS编程”
它被写...the EJB object moves between different servers and machines...
。所以我相信有一种方法来实现这一点。
谢谢你的回复!你的意思是“EJB规范不......”? – outmind 2014-11-20 14:47:45
是的,我的意思是“不” – 2014-11-20 17:02:57