retry rails pricing perform now ruby ruby-on-rails-3 background sidekiq

ruby - rails - ¿Puedo usar Sidekiq para procesos continuos?



sidekiq retry (2)

La respuesta por Mike Perham el autor de Sidekiq es usar un trabajo cron para tareas programadas como esta. Puede crear una tarea de rake que Sidekiq el trabajo a Sidekiq para que se ejecute en segundo plano. Luego crea un trabajo cron para programarlo.

Tengo varios procesos que actualmente se ejecutan como tareas de rake. ¿De alguna manera puedo usar Sidekiq para ejecutar un proceso en un bucle continuo? ¿Es eso una mejor práctica con Sidekiq?

Estos procesos, aunque se ejecutan en segundo plano en un ciclo continuo en sus respectivas tareas de rake, ocasionalmente fallan. Entonces tengo que reiniciar la tarea de rake.

Estoy probando un par de opciones, con la ayuda de la comunidad SO. Una es averiguar cómo controlar las tareas de rake con monit . Pero eso significa que cada proceso tendrá que tener su propio entorno, lo que aumentará la carga del servidor. Como me estoy ejecutando en un entorno virtualizado, quiero eliminar eso siempre que sea posible.

La otra opción es simplemente aprovechar la opción Sidekiq que ya tengo. Uso Sidekiq ahora para el procesamiento en segundo plano, pero siempre es algo único. ¿Hay alguna forma en que pueda tener un proceso continuo en Sidekiq? ¿Y también se le notificarán las fallas y los procesos se reiniciarán automáticamente?


No sé por qué vas por Sideki, ¿este proyecto es específico? Anteriormente me enfrenté al mismo problema, pero migré a delayyed_job y satisface mis necesidades. Si los objetos del registro activo son transaccionales, use el método demorado_trabajo, de lo contrario, busque resque, también es bueno.