Session 从长时间运行的会话bean方法返回状态

Session 从长时间运行的会话bean方法返回状态,session,jsf,ejb,status,long-running-processes,Session,Jsf,Ejb,Status,Long Running Processes,我在Glassfish 3.1.2上运行JSF2.0和RichFaces4.2.2。我已经使用一个长时间运行的方法创建了本地无状态会话bean,该方法将由JSF托管bean调用 我希望能够将状态信息从会话bean推送到托管bean,这样我就可以使用richfacesa4j:push之类的工具将状态推送到浏览器。我相信这需要对会话bean方法的调用是异步的。在会话bean处理方法调用时,是否存在将信息从会话bean推回到前端的模式 无状态会话bean SLSB不应包含任何状态read:instan

我在Glassfish 3.1.2上运行JSF2.0和RichFaces4.2.2。我已经使用一个长时间运行的方法创建了本地无状态会话bean,该方法将由JSF托管bean调用

我希望能够将状态信息从会话bean推送到托管bean,这样我就可以使用richfacesa4j:push之类的工具将状态推送到浏览器。我相信这需要对会话bean方法的调用是异步的。在会话bean处理方法调用时,是否存在将信息从会话bean推回到前端的模式

无状态会话bean SLSB不应包含任何状态read:instance变量,这些变量由方法更改,因为它们在应用程序范围内的所有客户端之间共享。因此,如果您需要一个会话bean,其中包含一些状态,您可以在过程中更新这些状态,并且客户机可以随时请求这些状态,那么它们对您来说是无用的。您需要一个有状态会话bean SFSB。如果将SFSB注入会话范围的JSF托管bean中,那么您将能够从它请求正确的状态,并在整个HTTP会话中将其推送到客户端

为了更好地理解SLSB和SFSB之间的区别,您可能会发现以下答案很有帮助: