我正在运行嵌入式Jetty [+ Jersey]并使用异步请求处理程序(https://jersey.java.net/documentation/latest/async.html#d0e8742)。
当我通过server.stop()停止码头时
a)首先关闭连接器,因此不再接受新连接,然后
b)等待活动同步处理程序完成或超时,然后
c)简单地关闭所有剩余的连接。
在异步请求处理程序中,我使用执行程序(线程池)进行实际处理。
所以,问题是:如何在a)和b)之间停止我的执行者,即如何让jetty等待异步请求完成?
有没有其他方法可以使用异步处理程序正常关闭Jetty?