我目前正在開發一個帶有REST API的節點js應用程序,該應用程序公開了mongo數據庫的數據。NodeJs應用程序 - 重複的作業 - 單個或多個子進程?
應用程序需要通過調用外部服務(可能需要超過一分鐘才能獲取新數據)每5分鐘更新一些數據。
我決定把這個任務隔離到一個child_process但我不知道我應該怎麼需要把這個子進程:
- 只有函數來執行。時間表由主進程管理。
- 具有一個獨立的進程,每5分鐘自動刷新一次數據,並在每次刷新完成時向主進程發送消息。
我真的不知道,如果有啓動一個新的子進程,每5分鐘一個大的成本,或者我應該只使用一個長時間運行的子進程,或者如果我在得太多問題^^
編輯 - Inforamtion更新任務
更新任務可能需要長達一分鐘之內,但它是由許多小任務(收集來自許多外部供應商的信息),比異步運行做很多我也不需要一個孩子的過程?
謝謝!
好的解釋,所以如果我沒有一些阻塞任務,我不應該擔心之前的問題(=性能問題)發生? – Thomas
@Thomas - 是的,這將是我的建議。除非你有實際證據證明它是必要的,否則不要使事情複雜化。 – jfriend00