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.
Creo que tiene razón, necesita colocar estas líneas en el inicializador – MikDiet
, probablemente debería crear una RP para resque-retry con la documentación actualizada – pahnin