2017-04-20 49 views
0

我可以重新命名一个Sidekiq工作人员并一步部署它,而不用担心会找到孤儿寻找以前的名字吗?或者是否需要执行两步骤部署以确保在删除原始工作人员之前原始作业已从队列中排空?将仍在队列中的工作重命名为Sidekiq工人是否安全?

例如,如果我想要重命名EmailSignupWorkerEmailRegistrationWorker,做我neeed到:

  1. 创建一个新的EmailRegistrationWorker具有相同内容EmailSignupWorker和使用的所有实例是新来的工人在那里EmailSignupWorker正在使用。
  2. 部署。
  3. 等待任何EmailSignupWorker作业耗尽。
  4. 删除EmailSignupWorker
  5. 部署。

回答

1

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

class A 
end 
B = A 

将别名B代替为复制代码。