【问题标题】:Possible ways to handle long running process in nodeJS在 nodeJS 中处理长时间运行的进程的可能方法
【发布时间】:2019-07-31 16:37:23
【问题描述】:

我正在尝试寻找在快速应用程序中处理长时间运行进程的最佳方法。 到目前为止,我已经尝试过叉子。有没有其他好方法来处理节点中长时间运行的进程。

用例:

  • 每 15 分钟读取文件、解析数据并存储到 DB 循环中。
  • 轮询:在大约 1000 条记录的 x 时间段循环后,从外部 api 读取数据并保存数据。

我正在使用 setInterval 再次启动进程,需要可以防止内存泄漏的解决方案。

提前致谢。

【问题讨论】:

    标签: node.js express memory-leaks


    【解决方案1】:

    尝试使用https://www.npmjs.com/package/node-cron,创建一个带有间隔的cron worker。 这应该可以解决您的两个问题。

    1. 您可以启动多个 cron 工作程序。
    2. 轮询 cron 中的外部服务并更新 db,因此服务层始终在 db 中查找数据,而不是联系 3rd 方服务。

    希望这对您有所帮助。干杯。

    【讨论】:

    • 谢谢 sathish 这会奏效的。但是我很想知道后端发生了什么,例如我们必须手动执行此操作。谢谢
    猜你喜欢
    • 2022-07-29
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多