私のアプリケーションには、すべてのリクエストを中央の ControllerServlet にマップする独自のフレームワークがあります (派手なものではなく、ほとんどすべてのフレームワークの基本機能を備えています)。Publisher-Subscriber メッセージング交換機能を実装する必要があり、Servlet 3.0 の非同期メソッドを使用することにしました。
現在は asyncSupported として設定されていませんControllerServlet
。AuthenticationFilter
すべての非同期処理に 2 番目の CotrollerServlet を実装するか、既存の ControllerServlet をasyncSupported=true
(非同期処理を必要としない要求があっても) として宣言することができます。
...アプリケーションが非同期機能を使用するには、リクエスト処理チェーン全体に、アノテーションまたはデプロイメント記述子でこの属性を設定する必要があります... - source
ここから、AuthenticationFilter
asを宣言する必要があることを理解していますasyncSupported=true
(また、非同期が必要ない場合もあります)。
asyncSupported=true
非同期処理を必要としないリクエストもマップしますが、サーブレットとフィルターを宣言することの欠点はありますか? スケーラビリティの問題はありますか?