バックグラウンド処理スレッドからリクエスト処理スレッドを分離する必要があります。これはTomcat6で可能ですか? Http11NioProtocol コネクタを提供していますが、私の理解では、非同期処理に必要な Servlet 3.0 が Tomcat7 で導入されています。
1 に答える
1
Tomcat を使用すると、ExecutorServiceを作成してバックグラウンド処理を行うことができます。または、独自のスレッドを生成することもできます。または、同じ JVM または別の JVM で ActiveMQ を使用して非同期処理を行うなど、JMS を使用するより包括的なソリューションを使用することもできます。
webapp をリロードする場合、明示的に作成したすべてのスレッド、または ExecutorService を使用して暗黙的に作成したすべてのスレッドを停止する必要があるため、注意が必要です。そのため、コンテキストが破棄されたときにこれらをシャットダウンするServletContextListenerを確立する必要があります。
于 2013-09-13T22:13:46.190 に答える