Perl SOAP超时不起作用



我正在调用一个返回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);

相关内容

  • 没有找到相关文章