我有两个Servlet,每个Servlet提供不同的服务。如果其他Servlet在处理传入请求时变得非常慢,我不希望其中一个请求被阻止 今天这是一个问题,因为它们共享相同的线程池。
我可以为每个Servlet(WebSphere)配置一个专用线程池吗?
答案 0 :(得分:2)
不,您无法为给定的Servelt创建专用池。您可以为新的Web容器传输链定义它,并使用不同的链/池将两个应用程序映射到不同的虚拟主机,但它非常复杂。
对于您的问题,我建议使用异步servlet。使非常慢的servlet异步,然后原始线程返回到另一个servlet的池中,并且使用单独的线程运行长时间运行的servlet。