从EJB@Asynchronous调用访问CDI SessionScoped bean

从EJB@Asynchronous调用访问CDI SessionScoped bean,asynchronous,dependency-injection,ejb,cdi,session-scope,Asynchronous,Dependency Injection,Ejb,Cdi,Session Scope,我有一个需要很长时间计算的进程,因此在无状态EJB中它被标记为@Asynchronous。当流程完成时,我希望它从启动流程的会话访问一个SessionScopedbean来存储结果 可能吗?如何?您可以@注入所需的EJB,但这可能不会起作用,因为您无法保证在异步方法调用完成时会话仍然可用。如果您想使用异步方法,可能必须找到另一种解决方案

我有一个需要很长时间计算的进程,因此在无状态EJB中它被标记为
@Asynchronous
。当流程完成时,我希望它从启动流程的会话访问一个
SessionScoped
bean来存储结果


可能吗?如何?

您可以
@注入所需的EJB,但这可能不会起作用,因为您无法保证在异步方法调用完成时会话仍然可用。如果您想使用异步方法,可能必须找到另一种解决方案