Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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_Spring_Rest_Tomcat_Servlets - Fatal编程技术网

Java Tomcat关闭时Http请求被阻止-如何更改

Java Tomcat关闭时Http请求被阻止-如何更改,java,spring,rest,tomcat,servlets,Java,Spring,Rest,Tomcat,Servlets,我有一个应用程序(带有Spring),它有REST服务(healthcheck),每10秒调用一次。如果我运行catalina.sh,停止应用程序,tomcat将停止-任何新的http healthcheck请求都将被阻止。 我想暂停关闭app/tomcat(在catalina.sh之后),直到我再获得一个healthcheck状态——tomcat不应该拒绝新的http请求。 它不是SpringBoot(嵌入式tomcat) 有什么方法可以做到这一点吗?您试图解决的实际问题是什么?如果我运行ca

我有一个应用程序(带有Spring),它有REST服务(healthcheck),每10秒调用一次。如果我运行catalina.sh,停止应用程序,tomcat将停止-任何新的http healthcheck请求都将被阻止。 我想暂停关闭app/tomcat(在catalina.sh之后),直到我再获得一个healthcheck状态——tomcat不应该拒绝新的http请求。 它不是SpringBoot(嵌入式tomcat)
有什么方法可以做到这一点吗?

您试图解决的实际问题是什么?如果我运行catalina.sh stop,我的应用程序应该等待更多的healthcheck请求(通过http),然后用特定的HttpStasus代码(例如410)响应,然后应该停止工作。问题是,如果我运行catalina.sh stop,tomcat会阻止任何新的http请求。也许你可以用其他方式通知你的应用程序它正在关闭,睡眠10秒,然后调用catalina.sh stopYes。这是完美的解决方案。谢谢