我有一个 servlet 需要几分钟来处理并返回它的响应。它在受限制的环境(Amazon Elastic Beanstalk)中运行。在此环境中,请求时间有 60 秒的限制,并且不可配置。
我在这里有什么选择?我曾想过让 servlet 启动一个线程并让浏览器使用 AJAX 轮询,但我看到很多人出于各种原因建议不要使用 servlet 启动线程。
另一种解决方案是在应用程序的上下文侦听器中启动和结束线程,但我在应用程序中有许多不同的 servlet,它们执行各种功能,所有这些都有相同的问题。在后台运行的单个线程并没有真正的帮助。
有什么建议么?
编辑:通过对 SO 的更多研究,我发现Executor 是我所需要的。