1
我知道如何處理timeout
上HTTP::Request
操作時,LWP::UserAgent
被使用,但我需要使用HTTP::Async
模塊代替Perl模塊,LWP::UserAgent
的,我找的替代解決方案(S)設置超時時間異步HTTP請求(S) 。如何處理Perl模塊HTTP :: Async的超時?
我知道如何處理timeout
上HTTP::Request
操作時,LWP::UserAgent
被使用,但我需要使用HTTP::Async
模塊代替Perl模塊,LWP::UserAgent
的,我找的替代解決方案(S)設置超時時間異步HTTP請求(S) 。如何處理Perl模塊HTTP :: Async的超時?
你有讀取的documentation?
要設置請求的默認超時:
# When creating the object:
my $async = HTTP::Async->new(timeout => 300); # 5 minutes
# Changing it later:
$async->timeout(600); # 10 minutes
要更改超時單個請求:
$async->add_with_opts($request, { timeout => 600 }); # 10 minutes
更新:似乎有a bug和timeout
屬性不實際上工作。
我從錯誤的來源閱讀文檔。謝謝! – 2012-03-02 23:50:04
必須是一個正整數的超時值,或者可以使用Time :: HiRes還有任何正的十進制數? – 2012-03-03 19:32:12
HTTP :: Async使用Time :: HiRes,所以它應該用分數秒工作。不過,我不確定爲什麼你需要用亞秒精度設置超時。 – cjm 2012-03-04 00:56:59