我正在调用一个返回80000条记录的Web服务。由于记录计数太大,调用以超时结束。但我不明白的问题是,通话结束的时间早于或晚于我定义的时间。我的代码如下,我将超时定义为10分钟(600秒)
my $soap = SOAP::Lite
-> on_action( sub { join '/', @_ } )
-> uri($uri)
-> proxy($proxy, timeout => 600)
-> ns($ns1,"soapenv")
-> ns($ns2,"ns2");
但呼叫有时会在5分钟后超时,有时会在18分钟后结束。这是什么原因?为什么它没有在10分钟内结束?
我还能做些什么来防止超时?可以肯定的是,超时的原因是记录计数,因为当记录计数减少时,它就工作了。
我也遇到了这个问题,代理超时对我来说不起作用
$soap->传输->超时(600);或$self->{soap}->传输->超时(600);