LWP::UserAgent を使用して、複数のサーバー上の Web サービスと通信しています。サーバーは一度に 1 つずつ接続されます。各応答が完了するまでに最大 30 分かかる場合があるため、LWP タイムアウトを 30 分に設定しました。
残念ながら、サーバーにまったく到達できない場合 (たとえば、Web サーバーがダウンしている場合) にも、同じタイムアウトが適用されます。したがって、私のアプリケーションは、実行されていないサーバーを 30 分間待機します。
2 つの別々のタイムアウトを設定することは可能ですか?
- 接続が確立されるのを待つ短いもの。
- 接続が確立されると、応答を待機するより長いもの。