찾다

 >  Q&A  >  본문

java - python使用httplib库如何实现请求失败重试机制?

高洛峰高洛峰2766일 전417

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-18 10:00:30

    다행히도 방금 해결책을 찾았습니다

    Python 크롤러를 사용하여 웹사이트를 크롤링하는 몇 가지 기술 요약 - Python - Bole Online http://python.jobbole.com/81997/ 원문은 여기에 있습니다

    으아악

    재시도 횟수를 재시도 변수에 저장한 뒤 예외가 처리될 때마다 스스로 재귀적으로 재시도 횟수를 -1로 설정하는 것이 원칙이다. 0이면 직접 반환하고 실패 로그를 인쇄합니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:00:30

    retrycount를 수행하기 위해 자신을 재귀적으로 호출하는 것이 가장 직접적인 방법입니다.
    그런데 문제가 있습니다.
    서비스를 다시 시작하는 등 상대방의 주소가 일시적으로만 실패하는 경우. 바로 재시도해도 5번 재시도하는데 시간이 너무 짧더라구요. 상대방 서비스가 준비됐을 때 5번 재시도해서 요청이 통과됐어요

    제가 사용하는 메커니즘은 30초, 1분, 10분, 30분, 1시간을 기다리며 5번 다시 시도하는 것입니다. 그래도 실패하면 실패한 것으로 간주됩니다.
    물론 이 사용법은 특정 비즈니스 로직을 기반으로 합니다. 비즈니스 요구 사항에 따라 요청에 대한 요구 사항도 다릅니다.

    회신하다
    0
  • 취소회신하다