2016-06-14 57 views
1

我们使用Rails 4.2和Sidekiq处理作业。我们的应用程序会安排将来为用户执行的任务,因此我们可能有数千个当前正在执行的计划任务。Rails 4.2/Sidekiq - 重构作业代码如何影响已安排的作业

我正在做一些重大的代码基础这些工作,改变参数和whatnot。我的问题是:当我部署我的新代码时,当前挂起的作业(使用旧代码进行排定)会在我们的新代码运行时受到影响吗?

我假设答案是否定的,并且计划的作业包括他们要处理的代码。但是,通过一些确认我会感觉好多了。我的谷歌搜索没有透露答案。

回答

2

考虑存储在Redis中的作业与数据库中的数据完全相同。如果你想改变它们,你需要进行适当的迁移。

所以你的问题的答案是是的。计划的作业将使用在运行时部署的代码,而不是计划时的代码。

+0

这是我没有考虑过的Redis信息的一大额外消息,谢谢。 – niborg