繁体   English   中英

Resque没有运行worker来从队列中挑选作业--Rails

[英]Resque not running workers to pick jobs from queue - Rails

我有一个resque工作要运行。 我尝试通过发出命令将我的工作排队到队列: Resque.enqueue("QUEUE", params)

它将作业推送到队列中。 我尝试将resque接口作为localhost:3000 / resque运行。 它向我展示了待处理的工作......但它也表明没有工人在运行。 我运行rake任务来通过命令启动worker:( QUEUE='*' bundle exec rake resque:work )。 我的redis实例是Resque.redis = #<Redis::Namespace:0x007f82183d0120 @namespace=:resque, @redis=#<Redis client v2.2.2 connected to redis://localhost:6379/0 (Redis v0.07)>>

当我尝试运行该rake任务时,我也没有收到任何错误..如果您需要更多信息,请告诉我。

这是旧的,但希望,这可能会帮助谁在这里绊倒。

如果使用resque-lockresque-queue-lock ,您的队列可能会被锁定,并且可能无法释放它,因为在释放锁之前该进程可能已被杀死。

在我们的例子中,我们找到了所有的锁

Resque::Plugins::Queue::Lock.all_queue_locks

找到我们需要删除的那个,然后从redis中删除密钥

Resque.redis.del(the_key_name)

上面的the_key_name是您在上一步中找到的确切字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM