私はフロントエンドクライアントからのリクエストに応答するサーバーサイドnodejs expressアプリを持っています。私は毎時間実行されるバッチジョブを実装する必要があります。同じサービスでバッチジョブを実装すると、cronジョブが完了して要求を処理できなくなるまでサービスが「占有」されていることを意味しますか? 代わりに、バッチジョブを実行する別のサービスを作成する必要がありますか?Nodejsとバッチジョブ
2
A
答えて
2
バッチジョブがCPU 100%を占有していない場合、サーバーは依然として要求を処理します。 async ioを実行するか、タイマーを待つたびに、エクスプレスルートルーチンがリクエストに対処するのに十分な時間があります。
あなたの仕事とサーバーが何をしているのか分かりませんが、それをSeparation of Concernsから見てください。ジョブスケジューラとサーバーが一緒に属している場合は、それらを一緒に実装します。それ以外の場合は、2つのサービスを作成することをお勧めします。
関連する問題
- 1. ロールバック春のバッチジョブ
- 2. バッチジョブ - 一時的
- 3. Azureのバッチジョブ
- 4. ASP.NET:バッチジョブの実行
- 5. MapReduceまたはバッチジョブ?
- 6. バッチジョブをシャットダウンする方法
- 7. アクセス春のバッチジョブの定義
- 8. クラスタ環境のJavaバッチジョブ
- 9. Tomcatサーバーにバッチジョブの管理ページと類似したバッチジョブの管理ページがありますか?
- 10. サービスとしてログオンするvsバッチジョブとしてログオンする
- 11. NodeJs Mysql createPoolとnodejs mysqlラッパーモジュール
- 12. Mysqlでバッチジョブを作成するには?
- 13. JDBCバッチジョブでマルチスレッドを使用する
- 14. 春のバッチジョブを複数回実行
- 15. Linuxでバッチジョブをスケジュールする方法
- 16. Azureバッチジョブはウォッチャープロセスが必要ですか?
- 17. 15分間隔のスパーク実行バッチジョブ
- 18. Amazon ECSでのバッチジョブの実行
- 19. jenkinsスレーブでWindowsバッチジョブを実行する
- 20. AWSバッチジョブの作成時間を取得
- 21. トランザクションのないバッチジョブとしてのSpring Rooプロジェクト
- 22. Springバッチジョブをバックグラウンドスレッドとして開始する方法
- 23. レコードの更新と同時にバッチジョブを実行するには?
- 24. apache flinkバッチジョブのソースとしてのElasticsearchインデックス
- 25. Azureバッチジョブ:ユーザーサブスクリプションを使用して作成されたバッチジョブのコード例はありますか
- 26. nodejsストリームとコールバック
- 27. Nodejs/expressとejs:rendering
- 28. nodejsとストリームpiping
- 29. NodeJSとWebソケット
- 30. NodeJSハンドルバーとポップアップブートストラップテーブル
エクスプレスアプリと同じスレッドで実行すると、有効である間にすべてのリクエストをブロックします。ただし、バッチジョブを処理する子プロセスを生成して、メインスレッドに影響を与えることはありません。 – Sirko
ok。それは理にかなっている。 しかし、アプリケーションのインスタンスが複数ある場合は、バッチジョブのインスタンスも複数存在しますか?つまり、実行している同じバッチジョブがいくつか実行されます。これは嫌です。 (バッチジョブは、基本的にファイルからデータを読み取り、それを私のdbに保存しています)。 私の理解は正しいですか? – sand