Pregunta

Si bien reinicio a los trabajadores de resque durante el despliegue si entra un nuevo trabajo, entonces estos trabajos se establecen en cola en el estatus de resque, pero en realidad no se coloca en el resque. Entonces mis trabajos están perdidos.

queued

ruby-1.9.2-p180 :027 > status=Resque::Status.get("f050dd20bc45012e1e77723c9193eb99")
 => #<Resque::Status {"time"=>1315485749, "status"=>"queued", "uuid"=>"f050dd20bc45012e1e77723c9193eb99"}>

ruby-1.9.2-p180 :022 > status.status
 => "queued"

ruby-1.9.2-p180 :033 > Resque.info
 => {:pending=>0, :processed=>12943, :queues=>9, :workers=>10, :working=>0, :failed=>8911, :servers=>["redis://192.168.###.###:6379/0"], :environment=>"production"}

Como puede ver, hay 12 trabajos con estatus de cola, pero no aparecen en las colas, ya que no hay trabajo pendiente en el resque.

Cómo puedo arreglar esto tema?

¿Hay algún método para solicitar a estos trabajadores?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top