gpt4 book ai didi

ruby-on-rails - 如何设置动态resque队列

转载 作者:行者123 更新时间:2023-12-04 05:49:24 25 4
gpt4 key购买 nike

我希望我可以决定去哪个队列上类。
这是因为如果作业由服务器(cronjob)调度,它必须在慢队列上运行,如果由用户运行,它将进入快速队列。
我如何在 Resque 中运行它?

Controller

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

最佳答案

我看到你正在使用 ActiveJob ,您可以使用 set 设置队列方法:

Controller

MyJob.set(queue: :fast).perform_later(id)

rake 任务

MyJob.set(queue: :slow).perform_later(id)
set方法允许您设置比队列更多的东西,您还可以设置例如优先级或何时应该执行作业。查看文档 https://api.rubyonrails.org/v5.2.3/classes/ActiveJob/Core/ClassMethods.html#method-i-set

注意:我想你已经有慢速和快速的 Resque 队列并且正在运行并且只想使用它们

关于ruby-on-rails - 如何设置动态resque队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57688953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com