EJB 2.0对象句柄



EJB 2.0对象处理(从getHandle()检索)如何帮助在与服务器断开连接后恢复?当断开连接时,服务器端的EJB对象骨架将被垃圾收集,bean实例也将被垃圾回收。会话状态是否保存在从getHandle()获得的客户端存根中?

javax.ejb.Handle最终只是RMI存根的包装器,它知道如何在反序列化时重新连接到服务器的ORB。(通常,反序列化的存根会抛出一个关于"缺少委托"的错误,因为它还没有重新连接到ORB)。

对于无状态和实体bean,不存在会话状态,所以我假设您询问的是有状态bean。对于有状态bean,会话状态总是存储在服务器上,而不是客户端上。会话状态将不会保存,因此句柄只有在实例在服务器上超时后才有效。

最新更新