2011-06-28 9 views
8

Bazı görevleri bir görev sırasına koyarım ve belirli görevlerin ne zaman yapıldığını bilmek isterim. API'da geri arama veya görev durumunu kontrol etme konusunda hiçbir şey bulamadım, bu yüzden başkalarının ne yaptığını ya da kontrol etme yolunda bir iş (ya da resmi) olduğunu düşünürdüm. Bireysel görevler umurumda değil, eğer yardımcı olursa, 6 farklı görevi yerine getiriyorum ve tüm 6'ların ne zaman tamamlandığını bilmek istiyorum.Google App Engine'de Görev Kuyruğu durumunu kontrol etme

Teşekkürler!

cevap

4

Yeni REST/JSON görev kuyruğu API'si bunu yapmanıza izin verecektir.

Bu görevlerin binlerce iyi ölçek değildir

http://code.google.com/appengine/docs/python/taskqueue/rest.html ... Ben gerçi boru hattı API öneri sevmiyorum

!

+0

Yeni görev kuyruğu API'sinin bunu nasıl gerçekleştirdiğini açıklayabilir misiniz? Bir görevi alabilirsiniz, ancak herhangi bir durum veya başarı veya başarısızlık belirtisi içermiyor gibi görünmüyor. –

1

Memcache'yi kullanabilirsiniz. Bu görev grubuna özgü benzersiz bir anahtar kullanın. Görevlerinizi başlattığınızda bir sayımı ayarlayın ve her görevin atomik olarak azalmasını sağlayın. Değer 0 olduğunda, görevleriniz tamamlandı. Bu değeri 0 olarak alan görev, geri aramanızı çağırabilir.

+2

Memcache'nin kalması garanti edilmediğinden gitmesi ihtimali nedir? Sadece bir veri deposunda yedeklenmek, kayıt sırasında yarış koşulları nedeniyle yeterli değildir. Bununla nasıl başa çıkılır? –

+1

Bir işlem kullanarak veri deposuna kaydederken yarış koşullarıyla başa çıkabileceğinizi düşünüyorum. –