現在、mongo dbからデータを公開するREST APIを持つノードjsアプリケーションを開発中です。NodeJs App - 反復ジョブ - 1つまたは複数の子プロセス?
アプリケーションは、外部サービスを呼び出すことによって5分ごとに一部のデータを更新する必要があります(新しいデータを取得するのに1分以上かかります)。
私はchild_processにこのタスクを分離することを決めたが、私はこの子プロセスに置く必要があるのかについて確認していない:
- に実行される機能のみ。スケジュールはメインプロセスによって管理されます。
- 5分ごとにデータを自動更新し、更新が実行されるたびにメインプロセスにメッセージを送信する独立したプロセスがあります。
5分ごとに新しい子プロセスを起動するか、私は問題をoverthinkingていた場合、私は、子プロセスを実行している唯一の長い時間を使うか、必要がある場合、大きなコストがある場合、私は本当に知りません^^
をEDIT - 更新タスクが1分以上かかることがあります更新タスク
をInforamtionが、それは私も多く必要としないん非同期で実行よりも(多くの外部のプロバイダーからの情報収集)多くの小さなタスクで構成されてい子プロセスですか?
ありがとうございます!
okいいえ、私はいくつかのブロッキングタスクがない場合、問題(=パフォーマンスの問題)が発生する前にそれについて心配する必要はありませんか? – Thomas
@トーマス - うん、それは私の助言になるだろう。それが必要であるという実際の証拠が得られるまで、物事を複雑にしないでください。 – jfriend00