我需要从后台处理线程中解耦请求处理线程。这可能与Tomcat6有关吗?它提供了Http11NioProtocol连接器,但据我了解,Tomcat7中引入了异步处理所必需的Servlet 3.0。
答案 0 :(得分:1)
使用Tomcat,您可以创建ExecutorService来进行后台处理。或者您甚至可以生成自己的线程 - 或者使用JMS来获得更全面的解决方案,例如使用JMS。 ActiveMQ执行异步处理 - 在同一个JVM中或在不同的JVM上。
必须注意,就像重新加载webapp一样,必须停止使用ExecutorService明确创建或隐式使用的所有线程 - 所以你需要建立一个ServletContextListener来关闭这些线程。被毁了。