Потерянные рабочие места
-
28-10-2019 - |
Вопрос
В то время как я перезагружаю работников Resque во время развертывания, если появится новая работа, то эти задания устанавливаются в очередь в Resque-Status, но на самом деле это не в очереди в Resque. Так что моя работа потеряна.
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"}
Как вы можете видеть, есть 12 рабочих мест со статусом очереди, но они не отображаются на вкладке в очереди, так как в Resque нет работы.
Как я могу это исправить проблема?
Есть ли какой -нибудь метод для получения этих работников ??
Решение
Это зафиксировано в 0,3,3 https://github.com/quirkey/resque-status/commit/dde6dcadcc248561aa223b6085b40d1c6e6a621b
Не связан с StackOverflow