2013-10-31 18 views
6

Şu anda komisyon görevleri olarak çalışan birkaç işlem var. Bir süreci sürekli bir döngüde yürütmek için Sidekiq'i bir şekilde kullanabilir miyim? Sidekiq ile en iyi uygulama bu mu?Sürekli işlemler için Sidekiq kullanabilir miyim?

Şimdi, bu işlemler, arka arka planda, ilgili sorgulama görevlerinde sürekli bir döngüde çalışırlar, ancak bazen başarısız olurlar. Sonra komisyon görevini yeniden başlatmalıyım.

SO topluluğu yardımıyla birkaç seçenek deniyorum. Biri, komisyon görevlerini monit ile nasıl izleyeceğimizi belirlemektir. Ancak bu, her işlemin sunucu yüküne ekleyerek kendi ortamına sahip olması gerektiği anlamına gelir. Sanallaştırılmış bir ortamda çalıştığım için, mümkün olan her yerde ortadan kaldırmak istiyorum.

Diğer seçenek, zaten sahip olduğum Sidekiq seçeneğinden yararlanmaktır. Şimdi Sidekiq'i arka plan işleme için kullanıyorum, ama her zaman bir defalık. Sidekiq'de sürekli bir sürecin olabileceğinin bir yolu var mı? Ayrıca, hatalardan haberdar edilmeli ve süreçler otomatik olarak yeniden başlatılsın mı?

+0

Birkaç aydan beri sorgulayıcı için bunun bir cevabı olup olmadığının kontrol edilmesi? – tentimes

+0

Buna bir çözüm buldunuz mu? Benzer bir çözümü tercih ediyorum – jamesc

cevap

2

Sidekiq yazarı Mike Perham başına yanıt, bunun gibi zamanlanmış görevler için bir cron işini kullanmaktır. Arka planda çalışmak için işi Sidekiq adresine gönderen bir rake görevi oluşturabilirsiniz. Sonra zamanlamak için bir cron iş oluşturun.

1

Neden sideki için gittiğinizi bilmiyorum, bu projeye özel mi? Daha önce aynı problemle karşı karşıya kaldım ama gecikmiş işime geçtim ve ihtiyaçlarımı tatmin etti. Eğer aktif kayıt nesneleri işlemse, delayed_job ise, aksi halde, resque için de güzel olur.

+1

Çoğu kişi Sidekiq'e göç etti, çünkü tüm Rails ortamını döndürmek zorunda kalmaz ve çok az sistem yükü altındayken tonlarca işi paralel olarak çalıştırabilirsiniz. – AKWF

İlgili konular