Java 通过运行异步请求处理程序优雅地停止Jetty/Jersey

Java 通过运行异步请求处理程序优雅地停止Jetty/Jersey,java,servlets,asynchronous,jersey,jetty,Java,Servlets,Asynchronous,Jersey,Jetty,我正在运行一个嵌入式Jetty[+Jersey],并使用异步请求处理程序() 当我通过server.stop()停止jetty时 a) 首先关闭连接器,不再接受新连接,然后 b) 等待活动同步处理程序完成或超时,然后重试 c) 所有剩余的连接都被简单地关闭 在异步请求处理程序中,我使用一个执行器(线程池)进行真正的处理 因此,问题是:如何在a)和b)之间停止我的执行器,即如何使jetty也等待异步请求完成 有没有其他方法可以使用异步处理程序让Jetty正常关机?我喜欢使用Spring Threa

我正在运行一个嵌入式Jetty[+Jersey],并使用异步请求处理程序()

当我通过server.stop()停止jetty时

a) 首先关闭连接器,不再接受新连接,然后

b) 等待活动同步处理程序完成或超时,然后重试

c) 所有剩余的连接都被简单地关闭

在异步请求处理程序中,我使用一个执行器(线程池)进行真正的处理

因此,问题是:如何在a)和b)之间停止我的执行器,即如何使jetty也等待异步请求完成


有没有其他方法可以使用异步处理程序让Jetty正常关机?

我喜欢使用Spring ThreadPoolTaskExecutor@DavidW,但仍然无法掌握如何将此池与Jetty一起使用,因此我获得了正确的关机顺序抱歉,我对Jetty了解不够,无法提供帮助。您可以将ThreadPoolTaskExecutor作为一个bean