Resque: один работник на очередь

В настоящее время у меня есть проект Rails 3.0 с Ruby 1.9.2 и Resque.

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

$ COUNT=3 QUEUE=* rake resque:workers

Очереди созданные на основеprojectID:

@queue = "project_#{project.id}".to_sym

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

Есть ли способ установить максимальное количество работников в очереди (до 1)? Есть ли способ заблокировать очередь во время обработки задания?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос