gpt4 book ai didi

java - java中Web应用程序的后台进程

转载 作者:行者123 更新时间:2023-12-02 05:10:25 26 4
gpt4 key购买 nike

我有发票 list ,其中包含 pdf 文件。用户可以选择n张发票并点击下载按钮。我们将立即显示新窗口,显示状态为待处理,但在后台,所有 pdf 都应合并,如果合并结束,状态应更改为可用。

如何在发送响应后在Web应用程序中实现后台处理,并在后台处理完成后再次发送响应

最佳答案

您的 Web UI 可以将请求发送到 WebServer,WebServer 会立即生成一个内部线程并返回待处理状态。当 Web 服务器的线程正在处理时,您的 UI 可以再次使用(解锁)。

替代方案 1:Web UI 可以每 5 秒左右轮询一次(请参阅 HTML5 Web Worker),以通过请求/重播检查此处理的状态,并在完成后检索最终结果。

替代方案 2:您可以建立某种形式的从 WebServer 到 WebUI 的“推送通知”,以便在处理完成后让 UI 知晓。有几个 Push API(根据您的后端/前端语言进行选择)。有些只是简单地实现了如上所述的轮询状态检查。其他的如 WebSocket 则更通用。不幸的是,目前还没有标准,但我希望它即将到来:https://www.w3.org/TR/push-api/

关于java - java中Web应用程序的后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56329349/

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