node.js - 在 nodeJS 中处理长时间运行的进程的可能方法
问题描述
我正在尝试找到在快速应用程序中处理长时间运行进程的最佳方法。到目前为止,我已经尝试过叉子。有没有其他好方法来处理节点中长时间运行的进程。
用例:
- 每 15 分钟读取文件、解析数据并存储到 DB 循环。
- 轮询:在大约 1000 条记录的 x 时间段循环后,从外部 api 读取数据并保存数据。
我正在使用 setInterval 再次启动进程,需要可以防止内存泄漏的解决方案。
提前致谢。
解决方案
尝试使用https://www.npmjs.com/package/node-cron,使用间隔创建一个 cron worker。这应该解决您的两个问题。
- 您可以启动多个 cron 工作人员。
- 轮询 cron 中的外部服务并更新 db,因此服务层始终在 db 中查找数据,而不是联系 3rd 方服务。
希望这对您有所帮助。干杯。
推荐阅读
- php - WooCommerce:获取所有产品变体的 SKU
- html - 图像在 IOS 设备和 Safari 上拉伸,但在 Chrome 上完全正常
- javascript - 比较多维数组并在 JavaScript 中查找最小值/最大值
- javascript - 如何将 div 移动到具有多个元素的元素中的最后一个子元素?
- docker - Docker 堆栈部署:来自守护进程的错误响应:rpc 错误:代码 = InvalidArgument desc = ContainerSpec:必须提供图像参考
- sql - 在 SQL Server 中获得春季
- regex - Sublime 文本查找和替换保留通配符值
- batch-file - 不带引号的批处理脚本保存到文件命令
- android - 从Activity中获取RecyclerView中的CardView
- java - 为什么公共类不能在 Java 中工作?