2012-04-12 10 views
5

El README de la gema resque-retry trata el cambio de la implementación del backend de fallas cuando se implementa.¿Dónde pongo mi código backend de falla resque-retry?

MultipleWithRetrySuppression es un backend de fallas múltiples, con supresión de reintento.

He aquí un ejemplo, usando el Redis fracaso backend:

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 

Si no trabajo, pero lata y se reintento, los datos de fracaso suele ser registrados en el Redis Error en la cola (visible a través de resque -web).

Si el trabajo falla, pero no pueden o no reintento, el fracaso se registra en el Redis cola fallidos, como un fracaso normales (sin reintento) haría.

No estoy seguro de a qué código de la aplicación de Rails debe ir ese código. ¿Debería colocarlo en cualquier archivo de inicializador aleatorio, p. config/initializers/resque.rb? ¿O hay algún otro lugar en mi aplicación donde debería ir? La documentación no está clara.

+1

Creo que tiene razón, necesita colocar estas líneas en el inicializador – MikDiet

+0

, probablemente debería crear una RP para resque-retry con la documentación actualizada – pahnin

Respuesta

4

Parece que un inicializador es la mejor opción. Aceptar esto como la mejor respuesta a menos que alguien presente una mejor sugerencia.

Cuestiones relacionadas