独立した子プロセスで時間のかかるWebサービスを実行する方法の理解とコードアーキテクチャが必要です。より長い時間稼働するような種類のWebサービスを別の子プロセスで実行するとよいでしょうか。 Webサービスは、2000個のネストされたjsonオブジェクトのような最大の有料ロードを受け取り、数字はそれよりも少なくても少なくてもよく、データをフェッチしてデータベースに挿入します。以下は、アイデアを伝えるためのコードスニペットです。webserviceのコードをnode.jsの別の子プロセスで実行する
router.post('/longRunningWebservice', function (req, res) {
//for loop to iterate 2000 json objects
//it has some queries to insert data
//it has some if conditions to check
//and finally res.send()
});
私が理解する必要があり、それは、よりスケーラブルに、また、他のコアを利用するために別の子プロセスでコードを実行したいです。
Kailniris、説明のためにありがとう、Webサービスの一部の労働者をフォークし、別の労働者の仕事を書いたり、3点目に書いたような例を挙げてください。あなたが4つのプロセッサーコアを持っている場合など、データを処理する3つのワーカーを処理します。 "という例があれば、より明確な画像が得られます。ありがとう –
私は、少し複雑すぎるアプローチを考えていますが、それはもっと複雑です。レディスや単にIPCメッセージングの使用を検討していますか? – kailniris
私はredisを使用することを検討しましたが、この段階ではなく、私はredisとIPC、そしてこのクラスタリング/フォークにおいて非常に新しいです。私に例を教えてもらえればいいですね。もう一度ありがとうございます:) –