服务器如何停止已处理的请求?

时间:2018-12-05 09:14:29

标签: java request response spring-cloud kill-process

我的服务器收到一个请求,并且已经处理了很长时间。如何停止?例如,我要停止所有已处理2秒的请求并抛出异常。

我正在使用弹簧云。

1 个答案:

答案 0 :(得分:1)

在tomcat server.xml中配置连接超时。

connectionTimeout
接受连接后,此连接器将等待呈现请求URI行的毫秒数。使用值-1表示没有(即无限)超时。默认值为60000(即60秒),但请注意,Tomcat随附的标准server.xml将此值设置为20000(即20秒)。除非disableUploadTimeout设置为false,否则在读取请求正文(如果有)时也会使用此超时。

设置通信超时对于改善通信过程非常重要。它们有助于发现问题并稳定分布式系统。

要增加tomcat服务器上的连接超时,请执行以下步骤:

  1. 打开驻留在tomcat / conf /中的文件server.xml。
  2. 您只需要将其中的变量connectionTimeout设置为毫秒值(即1000毫秒= 1秒)

请参考以下链接为Spring Cloud配置连接超时

https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.0.0.RELEASE/single/spring-cloud-config.html#_setting_http_connection_timeout