Используйте Отложенный:: Задание для управления несколькими очередями заданий

Я хочу использовать Отложенный:: Задание (или возможно более соответствующая очередь заданий к моей проблеме) для диспетчеризации заданий нескольким второстепенным демонам.

У меня есть несколько второстепенных демонов, которые выполняют различные обязанности. Каждый интересуется различными заданиями в очереди из приложения для направляющих. Это возможное Задержанное использование:: Задание, или возможно существует другая очередь заданий что лучшие соответствия эта задача?

9
задан Alex 10 June 2010 в 15:17
поделиться

2 ответа

Рабочие DJ просто берут первое задание из очереди (есть только одно) и выполняют его. Каждый рабочий ничем не отличается от любого другого. Вы можете запустить несколько рабочих, но все они будут работать из одной очереди.

0
ответ дан 4 December 2019 в 11:03
поделиться

Если вам нравится отложенное задание, то будет достаточно просто создать несколько таблиц, по одной на очередь

Рабочий получает имя таблицы из

class Job < ActiveRecord::Base
    MAX_ATTEMPTS = 25
    MAX_RUN_TIME = 4.hours
    set_table_name :delayed_jobs

Так что вы можете отредактировать это и создать один переход на каждую таблицу. А затем, когда вы запускаете свои задания, вы запустите по одному рабочему на очередь.

Источник: http://github.com/tobi/delayed_job

6
ответ дан 4 December 2019 в 11:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: