Я хочу использовать Отложенный:: Задание (или возможно более соответствующая очередь заданий к моей проблеме) для диспетчеризации заданий нескольким второстепенным демонам.
У меня есть несколько второстепенных демонов, которые выполняют различные обязанности. Каждый интересуется различными заданиями в очереди из приложения для направляющих. Это возможное Задержанное использование:: Задание, или возможно существует другая очередь заданий что лучшие соответствия эта задача?
Рабочие DJ просто берут первое задание из очереди (есть только одно) и выполняют его. Каждый рабочий ничем не отличается от любого другого. Вы можете запустить несколько рабочих, но все они будут работать из одной очереди.
Если вам нравится отложенное задание, то будет достаточно просто создать несколько таблиц, по одной на очередь
Рабочий получает имя таблицы из
class Job < ActiveRecord::Base
MAX_ATTEMPTS = 25
MAX_RUN_TIME = 4.hours
set_table_name :delayed_jobs
Так что вы можете отредактировать это и создать один переход на каждую таблицу. А затем, когда вы запускаете свои задания, вы запустите по одному рабочему на очередь.
Источник: http://github.com/tobi/delayed_job