私はこのようなコードを持っています:
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。
ここで接続プールの概念が欠けていますか?
親切に私を助けてください。