【发布时间】:2021-02-06 17:38:30
【问题描述】:
我的应用程序有多个队列,我正在尝试确定特定队列的优先级。
resque-pool.yml
development:
"high_priority, med_priority, low_priority": 1
根据 resque-pool 文档 (https://github.com/nevans/resque-pool) 示例:
resque-pool.yml
foo: 1
bar: 2
"foo,bar,baz": 1
production:
"foo,bar,baz": 4
"这将启动七个工作进程,一个专门用于 foo 队列,两个专门用于 bar 队列,四个工作人员优先查看所有队列。使用上面的配置,这类似于运行以下命令:"
rake resque:work RAILS_ENV=production QUEUES=foo &
rake resque:work RAILS_ENV=production QUEUES=bar &
rake resque:work RAILS_ENV=production QUEUES=bar &
rake resque:work RAILS_ENV=production QUEUES=foo,bar,baz &
rake resque:work RAILS_ENV=production QUEUES=foo,bar,baz &
rake resque:work RAILS_ENV=production QUEUES=foo,bar,baz &
rake resque:work RAILS_ENV=production QUEUES=foo,bar,baz &
我认为队列按它们在 yaml 文件中的顺序排列优先级,但也希望对其进行验证。
如何手动验证最高优先级队列中的作业优先于 med_priority 和低优先级队列中的作业?为了正确确定它们的优先级,我是否遗漏了什么?
【问题讨论】:
标签: ruby-on-rails ruby redis resque