在我的 Rails 应用程序中,我想弹出一个窗口,显示当前正在运行的 Resque 工作人员的数量。这主要是为了在没有工作人员运行时我可以警告用户。

我在 routes.rb 中安装了 Resque 管理应用程序:

mount Resque::Server, :at => "/admin/resque"

我看到有一个名为 /admin/resque/stats.txt 的文本文件,其中包含以下内容:
resque.pending=0 resque.processed+=8 resque.failed+=0 resque.workers=2 resque.working=0 queues.model_job_queue=0

我应该获取此文件并仅将其解析为 resque.workers 的值,还是有另一种更好的方法?

最佳答案

我会直接向 Resque 询问一组 worker 并计算返回的元素。

1.9.2-p290 :003 > Resque.workers.count
=> 12

这正是 resque 获取构建 /resque/stats.txt 计数的方式。

希望这可以帮助。

关于ruby-on-rails - 从 Rails 应用程序中确定当前 Resque worker 的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8497181/

10-14 16:42