0

我有两个 Servlet,每个都提供不同的服务。如果另一个 Servlet 在处理传入请求时变得非常缓慢,我不希望其中一个请求被阻塞。
这是今天的一个问题,因为两者共享同一个线程池。

我可以为每个 Servlet (WebSphere) 配置一个专用的线程池吗?

4

1 回答 1

2

不,您不能为给定的 Servelt 创建专用池。您可以为新的 Web 容器传输链定义它,并使用不同的链/池将两个应用程序映射到不同的虚拟主机,但这非常复杂。

对于您的问题,我建议使用异步 servlet。使您的非常慢的 servlet 异步一个,然后原始线程将返回到您的另一个 servlet 的池中,并且您的长时间运行的 servlet 将使用单独的线程运行。

于 2014-10-07T11:39:47.993 回答