JavaEEWebアプリケーションがあります。特定のリクエストが来たら(たとえば/ xyz url patter)、次のように複雑な処理を行いたいと思います
次の3つのステップはそれぞれ非常に複雑で、時間がかかります。
- DBから1つのテーブルからデータを取得します。テーブルには膨大なデータがあり、クエリには時間がかかります。
- 他のWebサービスAにWebサービス呼び出しを行い、そのデータを取得します。
- 他のWebサービスBに別のWebサービス呼び出しを行い、そのデータを取得します。
- 1、2、3の出力を使用していくつかの処理を行います
1、2、および3は互いに独立しているため、並行して呼び出すことができます。
今の質問は次のとおりです。
- 3つの別々のスレッドで操作1、2、および3を実行できますか?
- リクエストごとに3つのスレッドを作成することをお勧めしますか?
- スレッドプールを使用する必要がありますか?