2012-03-02 6 views
1

내가 사용하는 경우 LWP::UserAgenttimeoutHTTP::Request에서 작업을 처리하는 방법을 알고,하지만 난 펄 모듈 LWP::UserAgent 대신 HTTP::Async 모듈을 사용하기 위해 필요로하는, 내가 비동기 HTTP 요청에 대한 시간 제한을 설정하는 대체 솔루션 (들) (들)을 찾고 있어요 .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 bug의와 timeout 속성을하지 않는 것 같다 실제로 일합니다.

+0

잘못된 소스의 문서를 읽었습니다. 감사! –

+0

타임 아웃은 양의 정수 여야하며 Time :: HiRes와 함께 양수 십진수가 될 수도 있습니까? –

+0

HTTP :: Async는 Time :: HiRes를 사용하므로 소수 초로 작동해야합니다. 왜 초 단위 이하의 정밀도로 타임 아웃을 설정해야하는지 잘 모르겠다. – cjm

관련 문제