gpt4 book ai didi

ruby-on-rails - delayed_job 中作业的执行顺序

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:04 26 4
gpt4 key购买 nike

我有一个带插件的 Rails 应用 https://github.com/tobi/delayed_job

有时作业的执行顺序与创建顺序不同。

我希望作业按照创建时的顺序执行,因为在某些情况下,要执行一个作业,重要的是前一个作业已成功执行。

请帮忙。

问候,潘卡吉

最佳答案

如果不确切地看到您是如何创建作业的,就很难说清楚,但除了 created_at 时间之外,唯一影响执行顺序的是为作业设置的优先级。我不知道您使用的 tobi fork 和 collectiveidea fork 之间的区别,但这来自 collectiveidea 文档:

By default all jobs are scheduled with priority = 0, which is top priority. You can change this by setting Delayed::Worker.default_priority to something else. Lower numbers have higher priority.

来自迁移:

table.integer :priority, :default => 0 # Allows some jobs to jump to the front of the queue

当然,您可以在创建作业时手动指定优先级。

关于ruby-on-rails - delayed_job 中作业的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4457775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com