Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不知道这是不是一个好问题。EJB 3.1 带来了使用异步标记方法的可能性。我想知道异步调用的寿命是否比 servlet 线程长,或者 servlet 线程是否在后台等待进程完成。
不,线程不在后台等待。您可以通过调用持久任务来轻松测试这一点,并在会话超时后监视它是否仍然存在(只需调整非常短的超时)。
连接问题是在客户端从不调用 Future.get() 的情况下不必要地保留资源。为了避免它们被保留在整个应用程序运行时,规范允许超时:
允许 EJB 容器提供者定义一个超时值,该值控制容器为完成的异步调用维护结果值的最长时间。这种超时的配置超出了本规范的范围。