如何使用Perl模块HTTP :: Async处理超时?

时间:2012-03-02 13:27:01

标签: perl http asynchronous timeout

我知道在使用timeout时如何处理HTTP::Request操作LWP::UserAgent,但我需要使用HTTP::Async模块而不是Perl模块{{1}我正在寻找替代解决方案来为异步http请求设置超时。

1 个答案:

答案 0 :(得分:3)

读取 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属性实际上无效。