2017-04-20 44 views
0

我可以重新命名一個Sidekiq工作人員並一步部署它,而不用擔心會找到孤兒尋找以前的名字嗎?或者是否需要執行兩步驟部署以確保在刪除原始工作人員之前原始作業已從隊列中排空?將仍在隊列中的工作重命名爲Sidekiq工人是否安全?

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

  1. 創建一個新的EmailRegistrationWorker具有相同內容EmailSignupWorker和使用的所有實例是新來的工人在那裏EmailSignupWorker正在使用。
  2. 部署。
  3. 等待任何EmailSignupWorker作業耗盡。
  4. 刪除EmailSignupWorker
  5. 部署。

回答

1

這是不安全的。您可以這樣做:

class A 
end 
B = A 

將別名B代替爲複製代碼。