Как расставить приоритеты для задания, созданного с помощью гема delayed_jobs? - PullRequest
6 голосов
/ 16 января 2011

Я использую драгоценный камень delayed_job , например:

Delayed::Job.enqueue Note.new(parameter_hash)

Работы обрабатываются работниками Heroku. Мне нужно расставить приоритеты на некоторых работах. Я знаю, что для delayed_job есть настройка приоритета, но я не уверен, как использовать ее с вышеуказанной строкой создания вакансии.

Как сделать работу более приоритетной?

1 Ответ

14 голосов
/ 16 января 2011

Согласно документам, по умолчанию задания планируются с приоритетом 0 - это самый высокий приоритет.В этом случае более низкие числа имеют более высокие приоритеты.

Чтобы запланировать некоторые задания с разными приоритетами, используйте:

Delayed::Job.enqueue Note.new(parameter_hash), :priority => 10

Опять же, более низкий номер = более высокий приоритет.Задание с приоритетом 0 имеет более высокий приоритет, чем задание с 10.

...