2012-03-02 22 views
1

我知道如何處理timeoutHTTP::Request操作時,LWP::UserAgent被使用,但我需要使用HTTP::Async模塊代替Perl模塊,LWP::UserAgent的,我找的替代解決方案(S)設置超時時間異步HTTP請求(S) 。如何處理Perl模塊HTTP :: Async的超時?

回答

2

你有讀取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 bugtimeout屬性不實際上工作。

+0

我從錯誤的來源閱讀文檔。謝謝! – 2012-03-02 23:50:04

+0

必須是一個正整數的超時值,或者可以使用Time :: HiRes還有任何正的十進制數? – 2012-03-03 19:32:12

+0

HTTP :: Async使用Time :: HiRes,所以它應該用分數秒工作。不過,我不確定爲什麼你需要用亞秒精度設置超時。 – cjm 2012-03-04 00:56:59