我们有一个使用嵌入式tomcat来接受http请求的服务器。
当我们关闭服务器时,我们想:
1)阻止所有传入请求
2)在停止tomcat引擎之前等待已被接受的请求成功完成
经过一些测试,1号是可行的,停止连接器。
对于#2,我们试图停止tomcat引擎,但它似乎没有等待现有的请求完成。
对如何做第二条有什么想法吗?
发布于 2013-11-21 09:54:20
停止连接器是停止处理新请求的最佳方法。
Tomcat允许请求完成处理的时间是基于上下文的unloadDelay属性进行配置的。它默认为2000 (毫秒),因此将其设置为更高的值将允许请求完成。
发布于 2013-11-20 15:31:50
使用布尔值向应用程序添加一个筛选器以接受请求,默认情况下它会接受。
添加一个ContextListener。并完成onContextDestroyed()方法,添加您的代码以修改该布尔值
https://stackoverflow.com/questions/18138881
复制相似问题