0

我需要将请求处理线程与后台处理线程分离。Tomcat6可以做到这一点吗?它提供了 Http11NioProtocol 连接器,但据我了解,在 Tomcat7 中引入了异步处理所必需的 Servlet 3.0。

4

1 回答 1

1

使用 Tomcat,您可以创建一个ExecutorService来进行后台处理。或者您甚至可以生成自己的线程——或者使用 JMS 的更全面的解决方案,例如使用 ActiveMQ 进行异步处理——在同一个 JVM 或不同的 JVM 中。

必须小心,就像您重新加载您的 web 应用程序一样,您显式创建的所有线程,或使用 ExecutorService 隐式创建的所有线程都必须停止 - 因此您需要建立一个ServletContextListener来在上下文被破坏时关闭这些线程。

于 2013-09-13T22:13:46.190 回答