2012-09-25 4 views
0

없이 재 시도를 재 시도 이것은 내가 내가이 작업을 로컬 대기열 때마다, Resque는 백 오프 전략을 존중하지 않고 즉시 작업을 다시 시도하는 것, 문제로 실행하고Resque 지연

class ExampleTask 
    extend Resque::Plugins::ExponentialBackoff 
    @backoff_strategy = [0, 20, 3600] 
    @queue = :example_tasks 
    def self.perform 
     raise 
    end 
    end 

을 가지고있는 코드입니다. 이전에이 문제를 경험 한 사람 있습니까?

답변

0

1.0.0으로 업그레이드하면이 문제가 실제로 해결됩니다.

0

이후의 모든 독자의 경우 배열 @backoff_strategy의 첫 번째 정수는 Resque-Retry가 처음 다시 시도하기 전에 대기하는 시간입니다. github readme :

key: m = minutes, h = hours 

       no delay, 1m, 10m, 1h, 3h, 6h 
@backoff_strategy = [0, 60, 600, 3600, 10800, 21600] 
@retry_delay_multiplicand_min = 1.0 
@retry_delay_multiplicand_max = 1.0 

The first delay will be 0 seconds, the 2nd will be 60 seconds, etc... Again, tweak to your own needs.