【发布时间】:2016-07-07 01:56:46
【问题描述】:
我目前正在开发一个带有 REST API 的节点 js 应用程序,该应用程序公开来自 mongo db 的数据。
应用程序需要每 5 分钟通过调用外部服务更新一些数据(可能需要一分钟以上才能获取新数据)。
我决定将此任务隔离到一个子进程中,但我不确定我应该在这个子进程中添加什么:
- 只有要执行的函数。调度由主进程管理。
- 拥有一个独立的进程,每 5 分钟自动刷新一次数据,并在每次刷新完成时向主进程发送一条消息。
我真的不知道每 5 分钟启动一个新的子进程是否需要很大的成本,或者我是否应该只使用一个长时间运行的子进程,或者我是否过度考虑了问题^^
编辑 - 更新任务的信息
更新任务可能需要不到一分钟的时间,但它包含许多较小的任务(从许多外部提供者那里收集信息),而不是异步运行,我什至不需要子进程?
谢谢!
【问题讨论】:
标签: node.js child-process