我希望自己能够决定去哪个队列工作。
这是因为如果工作由服务器(cronjob)安排,它必须在慢队列上运行,如果由用户运行,则会进入快速队列。
如何在Resque中运行此操作?
控制器
MyJob.perform_later(id, :fast)
Rake任务
MyJob.perform_later(id, :slow)
工作
class MyJob < ApplicationJob
queue_as :default #<-- This has to be dynamic
def perform(item_id, queue_name)
....
end