gpt4 book ai didi

java - Jetty 异步执行 doPost

转载 作者:行者123 更新时间:2023-12-02 04:06:49 26 4
gpt4 key购买 nike

我们有一个长期工作的 doPost 方法,它会阻塞 Jetty 线程

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// ...
// long prepare answer (which depends on external sources wait)
// here must be something like yield

PrintWriter out = response.getWriter();
out.println(answer);
}

有没有办法异步进行长时间准备并在无法完成的情况下让出另一个 Jetty 任务?

最佳答案

您想要使用 Jetty 的 Continuation API。基本上,延续是一种机制,您可以以异步方式启动可能长时间运行的操作,然后释放正在处理当前请求的 Jetty 线程。当异步操作完成时,您可以使用延续来恢复请求的处理,此时您可以完成响应。请参阅Continuation

关于java - Jetty 异步执行 doPost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34205056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com