问题描述
我有一个长期运行的任务,即通过从大约 2000 万行的大文件中读取数据来生成报告。如果用户想要停止这个特定的报告,我想允许用户通过简单地访问 api/task/stop 来做到这一点。我正在努力寻找最有效的方法来做到这一点。如果可能,我还希望允许用户暂停任务,然后在用户想要恢复时从同一行恢复。我目前正在考虑以下解决方案:-
- 创建子进程并将长期运行的任务委托给它。
- 使用类似的方式,但使用 JS 的工作线程概念。
- 在用户访问 api/task/stop 后初始化变量 stop 并为其赋值 false。从 API 端点使其为真,并在每处理 100 行并停止任务时继续在长时间运行的任务中检查它。
我并不完全相信这些方法中的任何一种,我正在寻找一些优雅的解决方案。这可能需要使用消息队列等现代技术(我对使用此类技术还很陌生,对它们不太了解)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)