作者goalgen (goalgen)
看板Programming
标题Re: [问题] httpClient 的reuse
时间Thu May 21 18:00:35 2009
httpClient会自动复用connection, 每次抓取时候new 一个GetMethod,然後
用httpClient execute 这个method, 完了之後不要abort,而是release,
这样就可以正常复用connection了。
※ 引述《cptl (James)》之铭言:
: 请问一下 httpClient 如何 reuse呢而不必每次重建connection?
: 我现在有一个函数, 会被频繁呼叫去server上抓资料
: 一开始我是每次都 new 新的httpClient 及 httpPost 去连,
: 拿到资讯之後再呼叫 httpClient 的 abort 结束掉,
: 但发现似乎每次都重建连线是不好的!
: 我试过只 new 一次 httpClient, 而且拿到资料後不呼叫 httpClient.abort()
: 并在往後都只使用这个第一次new 出来的httpClient,
: 我发现到可能我呼叫第一次, 第二次时, 都还能正常的抓到资料回来
: 但大概到第三次时, 它就永远卡在 execute() 并且永远回不来了
: (但若我每次都结束後都呼叫 httpClient.abort, 并且每次重建 httpClient的话,
: 就不会有这种情况)
: 只是每次new httpClient建新的connection又是不良的设计,
: 因为这个函数很频繁会被呼叫到!
: 请问这是什麽原因呢? 我要如何让我的httpClient一直能reuse,
: 并且不会发生执行个两三次後就回不来的情况!!
: 感激不尽!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.135.255.83