doPost
onメソッドがいくつかのアクションを実行するサーブレットがあるとします。また、サーブレットへのリクエストごとにプールから取得されるWebサービスへのプールConnections
(接続としましょうN
)があります(リクエストごとに1つの接続)。サーブレットのメソッドでは、プールから接続を取得し、それdoPost
を使用して(この操作は長すぎる可能性があります)、プールに戻します。
N
サーブレットへの接続が同時に行われると仮定すると、接続はN
プールから取得されます。そして、そのリクエストが処理され、N+1
リクエストN+2
が到着している間、それらは何らかの接続の解放が発生するまで待機します(私のプールはによってバックアップされていますBlockingQueue
)。
N+1
リクエストがリクエストよりも早く利用可能な接続を所有することを保証したいと思いますN+2
。
どうすればこれを達成できますか?