2013-06-04 2 views

ответ

1

Нет, вы не можете. Resque требует, чтобы вы установили QUEUE в переменную среды (или в файл .resque в верхней части вашего проекта).
Вы не можете, на герою, иметь разные переменные среды в зависимости от dyno.

Что вы можете сделать, хотя, заключается в следующем, в вашем Procfile:

urgent: QUEUE=urgent rake environment resque:work 
low: QUEUE=low rake environment resque:work 

Вы получите два разных рабочих и может масштабировать их как по отдельности, в зависимости от ваших потребностей.
Они будут работать аналогично, но имеют разные переменные среды, использующие разные очереди.

0

если вы используете delayed_job это работает

в PROCFILE.

worker_l: расслоение EXEC рек работы: работа ОЧЕРЕДИ = worker_l worker_m: расслоение Exec грабли работа: работа Queue = worker_m worker_h: расслоение Exec грабли работа: работа ОЧЕРЕДЬ = worker_h worker_u: расслоение Exec грабли работа: работа Queue = worker_u

, а затем

handle_asynchronously: do_it,: очереди => 'worker_h'

Смежные вопросы