jersey 用の jcouchdb オブジェクトのオブジェクト プールを実装することを考えています。今、jcouchdb インスタンスをリソース エンドポイントに配信する最善の方法は何かを自問しています。
プールには、jcouchdb オブジェクトを要求し、それを解放して再利用できるようにするためのメソッドがあることを期待しています。
私の最初のアイデアは、InjectableProvider をシングルトンとして実装し、リソース エンドポイントで注釈を使用して「取得」することでした。次に、InjectableProvider はオブジェクト プールから jcouchdb オブジェクトを返し、ビジーとしてマークします。使用後に jcouchdb オブジェクトを解放するにはどうすればよいですか? そして、必要がない場合でも、すべてのリソース エンドポイント インスタンスに対して jcouchdb オブジェクトを要求するでしょうか?! (注釈付きオブジェクトがいつインスタンス化されるかはわかりません)
私が考えていた別のアイデアは、オブジェクト プールをサーブレット コンテキストにアタッチすることでした (set 属性を使用)。
他のアイデアはありますか?
共有リソースとジャージに関しては、基本的に少し混乱しています。うまくいけば、誰かが私のために物事を片付けることができます.
ありがとう