- 请描述一下在ORB plug-in级的EJB WLM管理?
-
发布时间:2010-10-15 15:12:42
发布时间:2010-10-15 15:12:42
我们考虑存在一个EJBClient,几个EJB 克隆和一个管理服务器的情况。
在管理服务器中保存着可用的克隆节点的列表,同时这个列表用一个epoch数字来 标记。管理服务器是克隆节点的父进程,当其管理的克隆中有一个当掉时,在管理服务器里会标明。同时 管理服务器会周期性的pings其管理的每个clone节点,如果在一定的时间内克隆节点没有响应(可以自己配置) 那么管理服务器会认为该节点已经当机。每次当节点生效或者是失效时,管理服务器都会更新它的克隆列表 同时为这个列表生成一个新的epoch数值。这个列表会被发送到每个克隆接点以及其他的远端管理服务器上。
当EJBClient为所需要的EJB做JNDI查找时,管理服务器将返回这个EJB的home接口。home接口中包括可用的EJB 克隆的列表以及列表的epoch数值。当客户端调用ejbcreate, a finder method等方法时,ORB将从 列表中选择其中的一个EJB克隆,同时将请求信息和列表的epoch数值一块传送到选择的克隆上。
如果一个克隆失效了,那么下一个ejbcreate, finder, 等的请求将可能出现下面两种情况之一: