Delayed_Job обработва същия тип работа с множество работници?

Използвам модула delayed_job и foreman за фонова обработка. Имам работа, наречена "ImportTitlesJob". Искам да обработвам задания на опашка от този тип задания по 2 наведнъж.

Използвам upstart за експортиране на моите работни места и използвах инструмента за експортиране на foreman, за да направя това с флага за паралелност. Виждам, че има 2 работни задания, експортирани и работещи в 2 процеса, но само 1 от моите 2 поставени на опашка задания се обработва наведнъж.

Ето какво има в моя Procfile:

worker: bundle exec rake jobs:work RAILS_ENV=производство

Използвам тази команда, за да експортирам procfile към upstart, което създава двама работници:

sudo foreman export --app име на приложение --user ubuntu --concurrency worker=2 upstart /etc/init

Как мога да изпълнявам задачите си 2 наведнъж?

Трябва ли да използвам именувани опашки за всяко от моите задания, когато ги поставям в опашка?


person startupsmith    schedule 13.07.2013    source източник


Отговори (1)


Успях да разреша този проблем, като използвах именуваните опашки при поставяне на заданията в опашка.

Това може да стане чрез подаване на параметъра :queue към заданието, когато го поставите на опашка с отложени задания.

person startupsmith    schedule 21.07.2013