Lavori di resque perduti
-
28-10-2019 - |
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.
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 ??
Soluzione
Questo è fissato in 0.3.3 https://github.com/quirkey/resque-status/commit/dde6dcadcc248561aa223b6085b40d1c6e6a621b
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow