私のアプリケーションには、応答を返すのに時間がかかる Web サービスを呼び出す必要があるサーブレット フィルターがあり、後で使用するために応答をセッションに保存します。この時間のかかるプロセスが実行されるまでに、パフォーマンスに影響を与えないように、フィルターを続行し、他のフィルターも呼び出し続ける必要があります。
だから、これは私が doFilter() の中でやろうと思っていることです。この目的のために別のスレッドを作成します。
log.debug("start filter");
CustomThread ct=new CustomThread();
ct.start(); //invoke web service in run()
log.debug("continuing with filter");
1000 人を超えるユーザーがアプリケーションにアクセスするという事実を考慮すると、このアプローチは適切に機能するでしょうか。この条件は、いくつかのシナリオで失敗しますか? 別のルートを取る必要がある場合は、提案してください。