EJB 2.0对象如何处理(从getHandle()检索)帮助在与服务器断开连接后恢复?当发生断开连接时,服务器端的EJB Object骨架将被垃圾收集,因此将是bean实例。对话状态是否保存在客户端的存根中,该存根是从getHandle()?
获得的答案 0 :(得分:0)
javax.ejb.Handle最终只是一个RMI存根的包装器,它知道在反序列化时如何重新连接到服务器的ORB。 (通常,反序列化的存根会抛出关于“缺少委托”的错误,因为它尚未重新连接到ORB)。
对于无状态和实体bean,没有会话状态,所以我假设你在询问有状态bean。对于有状态bean,会话状态始终存储在服务器上,而不是客户端上。会话状态不会被保存,因此句柄只有在实例在服务器上超时后才有效。