将仍然在队列中的作业重命名为Sidekiq工作者是否安全?

时间:2017-04-20 17:24:02

标签: ruby-on-rails sidekiq

我是否可以重命名Sidekiq工作人员并将其部署在一个步骤中,而不必担心孤立的工作会找到以前的名字?或者,我是否需要执行两步部署以确保在删除原始工作程序之前原始作业已从队列中耗尽?

例如,如果我想将EmailSignupWorker重命名为EmailRegistrationWorker,我是否需要:

  1. 创建一个与EmailRegistrationWorker具有相同内容的新EmailSignupWorker,并将该新工作人员用于正在使用EmailSignupWorker的所有实例。
  2. 部署。
  3. 等待任何EmailSignupWorker个工作流失。
  4. 删除EmailSignupWorker
  5. 部署。

1 个答案:

答案 0 :(得分:1)

这不安全。你可以这样做:

class A
end
B = A

将B别名变为A而不是复制代码。