ruby-on-rails Rails +如何为Resque队列分配专用工作进程?

xvw2m8pv  于 2023-05-02  发布在  Ruby
关注(0)|答案(1)|浏览(99)

在这里,尝试将专用工作线程分配给Resque中的特定队列。
例如- 2个Workers专用于default队列,4个专用于high队列。

这里,16个工作者到专用队列,并且剩余的4个工作者到任何队列。

qyuhtwio

qyuhtwio1#

我正在使用Resque作为我的Rails应用程序的后台作业
这里我回答也许能帮助你

cd /rails_app/

RAILS_ENV=production rake resque:work QUEUE='default' BACKGROUND=yes 
RAILS_ENV=production rake resque:work QUEUE='default' BACKGROUND=yes 
typing 2 times command above will run 2 worker for specific queue

RAILS_ENV=production rake resque:work QUEUE='high' BACKGROUND=yes 
type 4 times if you want to run this queue with 4 workers

附加说明
队列名称也可以作为优先级用于订购作业例如,我有01_high、02_default、03_low,我按照下面的命令运行worker

RAILS_ENV=生产rake resque:work QUEUE='*' BACKGROUND=yes
编号01_high具有更高的优先级,它将处理02_default直到01_high完成

相关问题