Sidekiq의 작업 수명주기 [번역]

2242 단어 번역sidekiqRails

Sidekiq의 작업 수명주기



최종 업데이트 2018/03/28 편집자 Stefan Wrobel

웹 UI을 처음 보면 페이지 상단에 작업 카운터가 있음을 알 수 있습니다. 이 문서에서는 각 상태에 어떤 의미가 있는지, 작업이 각 상태 간을 어떻게 전환하는지 설명합니다.



  • 완료 작업이 성공적으로 완료된 수입니다. 더 이상 뭔가 일어나지 않습니다.

  • 실패 (Failed) 실행 된 작업에서 예외가 발생한 (≒ 실패) 횟수. 기본 재시도 횟수는 25회이므로 한 작업이 최대 25회 실패할 수 있습니다.

  • 실행 중 (Busy) 현재 실행중인 수.

  • 대기 상태 (Enqueued) 대기열에서 실행되는 순서를 기다리는 수. (큐 당 푸시 된 시간순으로 나열됨)

  • 재시도 실패했지만 향후 어딘가에 자동으로 재시도 될 수 있습니다. (푸시된 시간순으로 정렬됨)

  • 약속 (Scheduled) 미래의 어딘가에서 실행할 수 지정된 수. (지정 시간이 오면 인큐됩니다)

  • Dead 완전히 실패한 수입니다. 수동으로 다시 시도할 수 있도록 저장됩니다 .

  • ※ 주의점으로서 1회 이상 실패하고 그 후 성공한 작업은 Processed(완료)와 Failed(실패) 양쪽에 카운트될 수 있습니다.



    라이프사이클 변경



    재시도 설정을 작업자 또는 작업에 지정하여 재시도를 완전히 무효화 (작업은 "죽은"으로 직접 보내기) 또는 "죽은"으로 보내지는 것조차 비활성화 (실패한 작업은 삭제 ) 할 수 있습니다. 만약 "실패"의 수가 증가하고 있는데 "재시도"또는 "데드"카운트가 증가하지 않는 경우 재시도 설정을 검토해 보십시오. (스스로 비활성화하지 않았는지 여부)
    class SomeWorker
      # 「再試行」または「デッド」のどちらにも送られません
      sidekiq_options retry: false
    
      # 最初の失敗後にすぐ「デッド」へ送られます
      sidekiq_options retry: 0
    end
    

    좋은 웹페이지 즐겨찾기