gpt4 book ai didi

java - 如何为 Tomcat 并行运行多个 servlet 执行?

转载 作者:行者123 更新时间:2023-11-28 22:14:18 25 4
gpt4 key购买 nike

我有一个 Tomcat 应用程序,我需要两个不同的 servlet 或同一个 servlet 来并行响应我的请求。案例是我有一个要求下载医学影像的第一个请求,我有另一个 AJAX 客户端请求在第一个请求完全完成之前获取图像。但是由于某种原因,服务器直到第一个请求结束后才响应我的第二个请求。

为了实现并发 servlet 执行,必须改变什么?我们有一个非常好的服务器,有多个驱动器、多个内核。我正在使用 Tomcat 6。任何探索的想法都会很棒。

最佳答案

如果发生这种情况,则与 Tomcat 无关。可能您在某处使用同步(隐式或显式)。

但是您可以明确地管理线程池:

 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>

<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

即您可以指定最大线程数或使用线程池。更多信息在这里http://tomcat.apache.org/tomcat-5.5-doc/config/http.html

关于java - 如何为 Tomcat 并行运行多个 servlet 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com