2016-06-14 40 views
1

我們使用Rails 4.2和Sidekiq處理作業。我們的應用程序會安排將來爲用戶執行的任務,因此我們可能有數千個當前正在執行的計劃任務。Rails 4.2/Sidekiq - 重構作業代碼如何影響已安排的作業

我正在做一些重大的代碼基礎這些工作,改變參數和whatnot。我的問題是:當我部署我的新代碼時,當前掛起的作業(使用舊代碼進行排定)會在我們的新代碼運行時受到影響嗎?

我假設答案是否定的,並且計劃的作業包括他們要處理的代碼。但是,通過一些確認我會感覺好多了。我的谷歌搜索沒有透露答案。

回答

2

考慮存儲在Redis中的作業與數據庫中的數據完全相同。如果你想改變它們,你需要進行適當的遷移。

所以你的問題的答案是是的。計劃的作業將使用在運行時部署的代碼,而不是計劃時的代碼。

+0

這是我沒有考慮過的Redis信息的一大額外消息,謝謝。 – niborg