我一直在我的rails 4.2.7应用程序中使用delayed_job_mongoid。我正在尝试根据队列大小运行或在生产服务器上添加更多工作人员的解决方案。我喜欢在有峰值的情况下增加工人数量在队列消息中。我见过像workless这样的解决方案,专门为heroku设计。是否有适用于任何服务器的解决方案
是否有任何可行的解决方案
答案 0 :(得分:2)
由于Delayed::Job将所有作业存储在数据库中,因此我只监视MongoDB集合队列中的现有编号。然后,您将获得正常工作数量的基线,当队列达到比正常情况更高/更低的某个百分比时,您可以启动/停止新员工。
为了阻止选定的工作人员,您需要从$.getJSON(PATH_GETNAIC, { category: 1, id: 0 }, function (data) { ...//DO SOMETHING HERE }
目录中获取pid,以了解当您完成这些工作时要停止的工作。