2012-04-12 2 views
5

resque-retry 보석의 README에서는 구현시 장애 백엔드 구현 변경에 대해 설명합니다.resque-retry failure 백엔드 코드는 어디에 두어야합니까?

MultipleWithRetrySuppression은 재시도 억제 기능이있는 다중 오류 백엔드입니다. 여기

은 레디 스 실패 백엔드 사용 예입니다 :

require 'resque-retry' 
require 'resque/failure/redis' 

# require your jobs & application code. 

Resque::Failure::MultipleWithRetrySuppression.classes = [Resque::Failure::Redis] 
Resque::Failure.backend = Resque::Failure::MultipleWithRetrySuppression 

작업이 실패하면,하지만 수 및 재시도, 실패 세부 사항은 늘 레디 스에 기록 될 것이다 resque를 통해 볼 수 큐 을 (실패 -web).

작업이 실패하면

하지만 가 아닌지 재시도, 실패가 레디 스에 기록 될 것입니다 수는 정상 실패 같은 것 (재시도없이), 큐에 실패했습니다.

내 Rails 앱에서 코드가 어디로 가야할지 모르겠습니다. 임의의 이니셜 라이저 파일 (예 : config/initializers/resque.rb? 아니면 내 앱에서 다른 곳으로 가야합니까? 설명서가 명확하지 않습니다.

+1

당신이 옳다고 생각합니다.이 라인을 이니셜 라이저에 넣어야합니다. – MikDiet

+0

업데이트 된 문서로 resque-retry를위한 PR을 작성해야합니다. – pahnin

답변

4

이니셜 라이저가 최상의 선택입니다. 누군가가 더 나은 제안을하지 않으면 최선의 대답으로 받아들입니다.

관련 문제