如何将EJB有状态会话bean钝化到辅助存储

时间:2015-06-02 17:25:52

标签: java ejb ejb-passivation

我已阅读有状态会话bean:

  

“在准备阶段,EJB容器可能决定停用,   或者钝化,将bean从内存移动到二级存储“

那么这个二级存储是什么?它是下划线数据库吗?另外,如何在Oracle等关系数据库中保存(持久化)对象?

1 个答案:

答案 0 :(得分:4)

Java EE只是一个规范,它取决于JEE compliant application server(例如 Glassfish Wildfly WebLogic )确切地确定二级存储是什么。

WebLogic,至少在默认情况下,passivates the EJB:s to disk由此图像描述:

WebLogic Stateful Session EJB Life Cycle

WildFly / JBoss(这是我选择的应用程序服务器)文档对此非常稀疏,但公平的猜测是默认行为是将EJB:s钝化到磁盘,尽管我不能发誓

因此,规范再一次没有给出关于如何钝化EJB的任何规则:s,它取决于实现。