Ortamım 3.1, heroku bambu yığını, delayed_job_active_record, (https://github.com/collectiveidea/delayed_job) ve hirefire ile deneme yapmaktır. (https://github.com/meskyanichi/hirefire) - delayed_job kuyruğu belgelerini görebiliyorum, ancak bunu nasıl bir kahramana uygulayabilirim?İşçileri, gecikmiş iş + heroku ile iş havuzlarına nasıl ayırırım?
3 işçiye ayrılmam gereken her saatte ortaya çıkacak maksimum öncelikli görevlerim var, tamamlanması yaklaşık 26 dakika sürüyor. Bu süre zarfında, belki de kendilerine adanmış bir işçi ile daha az önemli olan arka plan görevleri devam etmelidir.
Bu nedenle, öncelikli görev bloğunu, adlandırılmış bir sırada olmak üzere, ör. 'hourtask' ve sonra 'her şey için başka bir şey' için bir kuyruğu adlandırın :)
Soru şu ki, nasıl kahramanca işçileri belirli sıralara ayırabilirim? Belgelere göre çevre değişkenleri ile ilgisi var mı?
# Set the --queue or --queues option to work from a particular queue.
$ RAILS_ENV=production script/delayed_job --queue=tracking start
$ RAILS_ENV=production script/delayed_job --queues=mailers,tasks start
Ama benim Heroku üretim ortamına bu nasıl uygulanacağı çalışmak Heroku kurulumu ile yeterince aşina değilim: Alo?
Sorum, heroku üzerinde 4 işçiye ölçeklendirirsem, bunlardan 3 tanesini adlandırılmış sıra a yürütme işlemini, 1 adedinin ise yalnızca sıralı sıra b dışında çalışmasını nasıl ayarlayabilirim. – Dave
güncellendi yanıt. –
"Procfile ve süreç yönetimi komutları (heroku run ve heroku ölçeği) yalnızca Cedar yığınında kullanılabilir." - Bambu'dayım, nasıl yapılandırılacağından emin değilim, ama düşünemediğim procfile'ı kullanamıyorum. http: //devcenter.heroku.com/articles/procfile – Dave