【问题标题】:Ejb 2.0 Handles for Stateful bean有状态 bean 的 Ejb 2.0 句柄
【发布时间】:2015-07-30 07:23:02
【问题描述】:

EJB 2.0 对象句柄(从 getHandle() 检索)如何帮助在与有状态 Bean 的服务器断开连接后恢复??

在我们的应用程序架构中,我们将有状态 bean 的句柄保存在客户端的缓存中。如果集群中创建有状态 bean 的节点由于某种原因出现故障,句柄是否会将有状态 bean 的下一次调用重定向到新节点? 如果一个节点宕机然后将有状态 Bean 上的调用重新路由到集群中的另一个节点,我们可以做任何配置吗??

【问题讨论】:

  • 这将依赖于有状态会话 bean 故障转移/复制。我不知道 WebLogic 10 的具体细节,但如果没有其他人提供答案,希望这能为您提供一个研究起点。

标签: java jakarta-ee ejb weblogic-10.x


【解决方案1】:

我无法准确告诉您 WebLogic 如何处理有状态 bean 的故障转移,但 EJB2 允许服务器在没有警告的情况下永久删除 statfeul 实例 - 例如,如果它长时间不活动,或者服务器崩溃。发生这种情况时,如果您拨打Handle.getEJBObject(),您将收到RemoteException

从 Head First EJB:

如果您在购物时得到了处理 [讨论钝化]...如果您仍然不来 在一段时间内,服务器将销毁您的购物车 没有希望复活它。那颗豆子就是历史。在这种情况下,你 当您在句柄上调用 getEJBObject() 时,购物车不会出现,并且 你会得到一个RemoteException

因此,您的句柄引用的有状态 bean 绝对有可能消失,并且您应该处理此异常以防发生任何这些情况,尽管我不能确定单个节点故障是否会导致它。

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2011-06-18
    • 1970-01-01
    相关资源
    最近更新 更多