私はこのようなコードを持っています:
URL url = new URL(endPoint);
connection = (HttpURLConnection) url.openConnection();
メソッドで。メソッド呼び出しごとに変更するためにendPoint
使用されます(結局のところendPoint
、メソッドparamsです)。すべてsslが有効になっているので、aを実行するのは高価endPoint
だと思います。openConnection()
接続のプールを作成することを考えました。コモンズプールジャーを使用しました。そして、私はここまでこのようにコーディングしました:
class AuthenticationFactory extends BasePoolableObjectFactory<HttpURLConnection> {
public HttpURLConnection makeObject() {
return (HttpURLConnection) new URL("someting").openConnection();
}
public void passiveObject(HttpURLConnection conn)
{
conn.close();
}
}
makeObject
新しい接続を作成し、既存の接続を閉じpassiveObject
ます。しかし、私はそれに打たれました。makeObject
自分のことを知らずに、内部の接続を開くにはどうすればよいですかendPoint
。
ここで接続プールの概念が欠けていますか?
親切に私を助けてください。