我们有一台使用嵌入式tomcat接受http请求的服务器。
当我们关闭我们的服务器时,我们想要:
1) 阻止所有传入的请求
2) 在停止tomcat引擎之前等待已经接受的请求成功完成
经过一些测试,#1 可以通过停止连接器来实现。
对于 #2,我们试图停止 tomcat 引擎,但看起来它没有等待现有请求完成。
关于如何做 #2 有什么想法吗?
最佳答案
停止连接器是停止处理新请求的最佳方式。
Tomcat 允许请求完成处理的时间可根据上下文的 unloadDelay 属性进行配置。它默认为 2000(毫秒),因此将其设置为更高的值应该允许请求完成。
关于java - 优雅地关闭嵌入式tomcat 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138881/