知道工人在Resque中完成工作/流程的方法

时间:2011-12-08 04:50:07

标签: ruby ruby-on-rails-3 background redis resque

有没有办法知道工人是否已完成Resque中的特定工作/流程。 场景:我有5个工作人员在做一些特定的过程,我想知道是否完成了过程以继续其他部分的代码。

如果有任何帮助,我正在使用Ruby 1.8.7和Rails 3.1.1。

3 个答案:

答案 0 :(得分:0)

如果您需要了解此信息,可以尝试gearman

答案 1 :(得分:0)

  1. 在您的代码中记录您的信息
  2. 使用redis-cli检查作业的密钥是否有价值
  3. resque-web和resque-status也可以帮助您

答案 2 :(得分:0)

您可能希望使用resque-status之类的内容:https://github.com/quirkey/resque-status

如果这不能满足您的需求,您可以随时查看wiki插件页面以获取更多可能性:https://github.com/defunkt/resque/wiki/plugins

将作业完成的事实存储为数据库中的额外字段也不难。