重命名工作仍在队列中的 Sidekiq worker 是否安全?

Is it safe to rename a Sidekiq worker with jobs still in the queue?

我可以重命名一个 Sidekiq worker 并一步部署它,而不必担心寻找以前的名字的工作会变得孤立吗?或者我是否需要进行两步部署以确保在删除原始工作人员之前原始作业已从队列中耗尽?

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

  1. 创建一个与 EmailSignupWorker 具有相同内容的新 EmailRegistrationWorker,并将该新工作程序用于所有使用 EmailSignupWorker 的实例。
  2. 部署。
  3. 等待任何 EmailSignupWorker 个作业耗尽。
  4. 删除EmailSignupWorker.
  5. 部署。

不安全。你可以这样做:

class A
end
B = A

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