私は、応答を処理して返すために数分かかるサーブレットを持っています。多少制限された環境(Amazon Elastic Beanstalk)で実行されています。この環境では、要求時間に60秒の制限があり、これは設定できません。Javaサーブレットの接続タイムアウト
ここには何がありますか?私はサーブレットがスレッドを開始し、ブラウザにAJAXを使って投票をさせることを考えましたが、サーブレットがさまざまな理由でスレッドを開始することを非常に多くの人が推薦しています。
もう1つの解決策は、アプリケーションのコンテキストリスナーでスレッドの開始と終了を行うことですが、アプリ内にさまざまな機能を実行するさまざまなサーブレットがあります。これらのサーブレットにはすべて同じ問題があります。バックグラウンドで実行されている1つのスレッドは本当に役に立ちません。
提案がありますか?
編集:SOのさらなる研究を少し行い、Executor が私に必要なものであることがわかりました。
+1と徹底的なレスポンスとJMS。しかし、私が探していた答えは、エグゼクティブのようなものでした(私の質問の編集を参照)。ありがとう。 – stepanian
@stepanian、executorは魔法ではありません。これは、サーブレットコンテナによって管理されていないスレッドを間接的に作成することを意味するスレッドプールを使用します。 – AlexR