如何实现前端请求耗时的java后台任务,而不会超时?

发布于 2022-09-07 15:34:15 字数 207 浏览 16 评论 0

业务需要前端有个按钮,点击后提交到后台,执行一个耗时的后台任务,大约耗时几分钟到几十分钟,并且前端需要知道任务执行结果(成功,失败,执行中)。

如果用普通ajax请求,由于耗时过长,页面会超时。
如果自行实现一个提交请求-轮询执行状态-前端实时展示,的功能,会比较复杂,感觉也不可靠。

请问有没有什么现成的插件或者功能可以实现吗?如果自行实现怎么做比较简单可靠?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你穿错了嫁妆 2022-09-14 15:34:15

可以采用异步的方法,前端调用之后,立刻告诉前端,任务正在处理中,耗时的任务是一个异步的方法。
可以采用spring的Async注解。

生寂 2022-09-14 15:34:15

轮询还好啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文