【问题标题】:Rails 4.2/Sidekiq -- how refactoring job code affects already scheduled jobsRails 4.2/Sidekiq——重构作业代码如何影响已安排的作业
【发布时间】:2016-06-14 22:25:12
【问题描述】:

我们使用 Rails 4.2 和 Sidekiq 来处理作业。我们的应用程序为我们的用户安排在未来某个时间点执行的作业,因此我们可能有数千个当前计划的作业等待执行。

我正在对这些工作背后的代码进行一些实质性的重构,更改参数等等。我的问题是:当我部署新代码时,当前挂起的作业(使用旧代码安排的)在运行时会受到我的新代码的影响吗?

我认为答案是否定的,并且计划的作业包括它们要处理的代码。但经过一些确认,我会感觉好多了。我的谷歌搜索没有找到答案。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 sidekiq


    【解决方案1】:

    将存储在 Redis 中的作业视为与数据库中的数据完全相同。如果要更改它们,则需要进行适当的迁移。

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

    【讨论】:

    • 这是一个很棒的额外信息,我没有考虑过 Redis,谢谢。
    猜你喜欢
    • 2014-11-06
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 2017-07-25
    • 2016-12-06
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    相关资源
    最近更新 更多