Sidekiq의 작업 수명주기 [번역]
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
Reference
이 문제에 관하여(Sidekiq의 작업 수명주기 [번역]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ts-3156/items/453758f7ddb219420ee0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)