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

And*_*Cox 10 ruby-on-rails sidekiq

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

例如,如果我想重命名EmailSignupWorkerEmailRegistrationWorker,我需要:

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

Mik*_*ham 11

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

class A
end
B = A
Run Code Online (Sandbox Code Playgroud)

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