是/可以异步会话方法比servlet Call更长寿

时间:2012-05-07 15:31:46

标签: java asynchronous ejb-3.1

我不知道这是一个好问题。 EJB 3.1带来了用异步标记方法的可能性。 我想知道异步调用是否比servlet线程更长,或者servlet线程是否在后台等待,直到进程完成。

1 个答案:

答案 0 :(得分:2)

不,线程不会在后台等待。您可以通过调用持久性任务轻松测试这一点,并在会话超时后监视它仍处于活动状态(只需调整非常短的超时)。

当客户端从不调用Future.get()时,连接问题是不必要的保留资源。为避免将它们保留为整个应用程序运行时,规范允许超时:

  

允许EJB容器提供程序定义超时值   管理容器维持结果的最长时间   已完成的异步调用的值。配置   这种超时超出了本规范的范围。