Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何关闭Tomcat套接字以停止侦听新的HTTP请求?_Java_Sockets_Spring Boot_Tomcat_Port - Fatal编程技术网

Java 如何关闭Tomcat套接字以停止侦听新的HTTP请求?

Java 如何关闭Tomcat套接字以停止侦听新的HTTP请求?,java,sockets,spring-boot,tomcat,port,Java,Sockets,Spring Boot,Tomcat,Port,我有一个带有Zuul的Spring Boot应用程序,我有一个要求,即我需要停止侦听新的HTTP请求,同时仍然能够处理已经收到的请求 还可以重新打开端口吗?这听起来像是非常糟糕的客户端体验。最好返回一个307临时重定向,指向描述情况的静态内容,或者503服务器(暂时)不可用。您可以将这方面的逻辑编码到servlet过滤器中,该过滤器位于servlet、rest端点或任何东西的前面。您是否尝试通过JMX访问服务器并禁用连接器?请注意,我没有亲自尝试,我不知道这是否有效。@EugèneAdell我尝

我有一个带有Zuul的Spring Boot应用程序,我有一个要求,即我需要停止侦听新的HTTP请求,同时仍然能够处理已经收到的请求


还可以重新打开端口吗?

这听起来像是非常糟糕的客户端体验。最好返回一个307临时重定向,指向描述情况的静态内容,或者503服务器(暂时)不可用。您可以将这方面的逻辑编码到servlet过滤器中,该过滤器位于servlet、rest端点或任何东西的前面。您是否尝试通过JMX访问服务器并禁用连接器?请注意,我没有亲自尝试,我不知道这是否有效。@EugèneAdell我尝试了两种方法:1尝试暂停Catalina 2尝试暂停连接器上述两种方法的问题是,请求仍在接收中(直到Catalina或连接器),某种处理正在进行中。如果在正常关机期间发生这种情况,新请求的处理将延迟关机。@Tom Drake我上面列出的原因也是我不想使用任何过滤器的原因。我想禁用/暂停套接字。@RohitGupta可能通过JMX尝试MaxConnections=0和acceptCount=0,有关Connetor参数@EugèneAdell的更多信息,我尝试设置MaxConnections=0和acceptCount=0。但后来我深入研究了代码,发现0被认为是无效值。因此,当我将这些值设置为0时,它们将更改为默认值。