首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >resque中的问题:作业在完成处理时未从队列中删除

resque中的问题:作业在完成处理时未从队列中删除
EN

Stack Overflow用户
提问于 2011-04-05 21:37:54
回答 2查看 1K关注 0票数 0

我在我的rails应用程序中使用resque和resque-scheduler。我在使用resque-scheduler时遇到了奇怪的问题。我的一个作业没有从队列中删除,一旦它完成了'perform‘方法。我需要显式地杀死它以退出队列,然后队列中的其他作业开始执行。

Job类很简单,如下所示:

代码语言:javascript
复制
                    class FooJob
                      @queue = :high_volume

                      def self.perform
                        puts "FooJob#perform:"
                        # some method call
                      end
                    end

resque_schedule.yml包含:

代码语言:javascript
复制
                    add_jobs_from_foo:
                      cron: "15 * * * *"
                      class: FooJob
                      description: "enqueue jobs from Foo"

在gem版本中会有问题吗?或者其他的?

EN

回答 2

Stack Overflow用户

发布于 2011-04-06 00:38:17

你实际上是通过直接查看redis来验证的吗?作业甚至在perform开始执行之前就从队列中删除了。

票数 0
EN

Stack Overflow用户

发布于 2012-10-04 14:17:13

让我们试试这个gem "resque-status“

获取作业状态-

代码语言:javascript
复制
status = Resque::Plugins::Status::Hash.get(job_id)

Resque::Plugins::Status::Hash.get(job_id)对象将返回:

代码语言:javascript
复制
status.pct_complete #=> 0
status.status #=> 'queued'
status.queued? #=> true
status.working? #=> false
status.time #=> Time object        
status.message #=> "Created at ..."

获取这个gem并查看详细信息:https://github.com/quirkey/resque-status

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5552743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档