我正在尝试找到处理快速应用程序中长时间运行的进程的最佳方法。 到目前为止我已经尝试过 fork 。有没有其他好的方法来处理 Node 中长时间运行的进程。
用例:
- 每 15 分钟循环读取一次文件、解析数据并存储到数据库。
- 轮询:在 x 时间段后循环大约 1000 条记录并从外部 API 读取数据并保存数据。
我正在使用 setInterval 再次启动进程,需要可以防止内存泄漏的解决方案。
提前致谢。
最佳答案
尝试使用https://www.npmjs.com/package/node-cron ,创建一个带有间隔的 cron 工作线程。 这应该可以解决您的这两个问题。
- 您可以启动多个 cron 工作线程。
- 在 cron 中轮询外部服务并更新数据库,因此服务层始终在数据库中查找数据,而不是联系第 3 方服务。
希望这对您有帮助。干杯。
关于node.js - 在nodeJS中处理长时间运行的进程的可能方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55083654/