gpt4 book ai didi

ruby-on-rails - 相关工作人员中的参数数量减少后如何处理已经排队的工作?

转载 作者:IT王子 更新时间:2023-10-29 06:11:12 25 4
gpt4 key购买 nike

假设我有一个带有一些参数的 worker :

class Foo
include Sidekiq::Worker
sidekiq_options queue: :critical

def perform(param1, param2, param3)
...
end
end

它工作了一段时间,然后我减少了 worker 参数的数量:

class Foo
include Sidekiq::Worker
sidekiq_options queue: :critical

def perform(param1, param2)
...
end
end

但是队列中仍然有一些具有先前数量的 args 的作业。处理此类情况的最佳方法是什么?

最佳答案

这样做:

def perform(param1, param2, _=nil)

下划线是一种约定,表示“此参数未使用且被忽略”,nil 默认表示 perform 将使用 2 或 3 个参数。

一旦队列中的旧作业耗尽,您就可以完全删除第三个参数。

关于ruby-on-rails - 相关工作人员中的参数数量减少后如何处理已经排队的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38770524/

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