Domanda

Mentre riavvio i lavoratori di Resque durante la distribuzione in caso di nuovo lavoro, questi lavori sono messi in coda nello stato di respa, ma in realtà non è in coda in resque. Quindi i miei lavori sono persi.

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"}

Come puoi vedere, ci sono 12 lavori con status di coda ma non si presentano nella scheda Code in quanto non c'è lavoro in attesa di Resque.

Come posso risolvere questo problema problema?

C'è qualche metodo per considerare questi lavoratori ??

È stato utile?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top