1

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

4

1 回答 1

2

不,线程不在后台等待。您可以通过调用持久任务来轻松测试这一点,并在会话超时后监视它是否仍然存在(只需调整非常短的超时)。

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

允许 EJB 容器提供者定义一个超时值,该值控制容器为完成的异步调用维护结果值的最长时间。这种超时的配置超出了本规范的范围。

于 2012-05-07T19:17:17.427 回答