次のことを行うサーブレットがあります。
- Web サービスから一連のデータを取得します
- ローカル データベースから一連のデータを取得します。
- 2 つのセットをマージし、結果を返します。
実際には、サーブレット コード自体の中でこれが行われることはほとんどありませんが、サーブレットは上記のことを行う Java クラスを呼び出します。
ほとんどの時間は Web サービスとデータベースの両方の待機に費やされるため、この 2 つを同時に実行することを検討しています。Web サービス呼び出しをスレッドに入れ、データベースからデータを取得し、Web サービスが完了するまで待ってから続行します。これで問題ないように思えますが、サーブレットからスレッドを起動するのはよくないという話をよく耳にします。この状況がどのように問題につながるのか、私にはわかりません。どんな助けも素晴らしいでしょう(LinuxでTomcat 6を使用しています)。ありがとう!