使用 ajax 处理长时间的服务器端操作?

2024-01-14

I've a 特别长时间操作将在以下情况下运行 用户按下界面上的按钮,我想知道什么是最好的 方式将此信息返回给客户端。

该操作正在填充事实表中多年的数据 这大约需要 20 分钟,所以我不打算将界面设置为 同步。即使服务器端产生大量数据, 我仍然希望一切都能保持响应,因为本月的数据 用户当前正在查看的内容将很快更新,这不是问题。

我考虑过在操作完成后设置一个会话变量 并轮询该会话变量。这是进行此类操作的可行方法吗 事物?不过我特别关心的是 关于用户离开/关闭浏览器以及所有状态 关于长期运行的工作丢失。

最好在处理开始和完成时在某处插入一条记录来存放处理记录。然后创建一些其他类型的界面,以便用户(或多个用户)可以监视当前正在执行/完成/失败的作业?

有谁有我可以看的资源吗?

你是怎么做到的?


代码的服务器端部分应该生成 Web 服务器外部的进程或与该进程进行通信。使用网页代码来运行应该由守护进程处理的任务只是草率的工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ajax 处理长时间的服务器端操作? 的相关文章

随机推荐