Yürütülecek yaklaşık 10-15 saniye süren bir API'yi çağıran bir kereviz görevi uygulamaya çalışıyorum. API'yi aradıktan sonra, sonuç için http-get'i kullanarak anket yapmam gerekiyor. Şimdi her 2 saniyede bir sonuç almak istiyorum, bu da işçinin bu 2 saniyeliğine özgür olacağı anlamına geliyor. Bir keresinde kerevizlere o işçi için o süre boyunca özgür olacağını söyleyebilir miyim? Kendimi açıklamamı sağlayın.Python - Bir kereviz işçisini programlı olarak belirli bir süre ücretsiz yapabilir miyim?
cevap
Bir kereviz görevini geciktirmenin 2 yolu vardır.
1st:
>>> tomorrow = datetime.now() + timedelta(days=1)
>>> add.apply_async(args=[10, 10], eta=tomorrow)
2nd:
>>> result = add.apply_async(args=[10, 10], countdown=3)
>>> result.get() # this takes at least 3 seconds to return
Kaynak: https://ask.github.io/celery/userguide/executing.html#eta-and-countdown
Yani, bu ** add ** çalıştırıyor işçi sonraki 3 saniye için meşgul olacak demek değil mi? –
İşçiyi boşaltmak, içeriği kaydetmek ve yanıt hiç değilse 3 saniyelik bir gecikmeyle tekrar çalıştırmak istiyorum. Örneğin Söyleyiniz ** ekle ** sadece yürütmek için 1 saniye sürüyorsa, işçi sonraki 2 saniye boyunca özgür olacak mı? –
Hayır. 3 sn için meşgul olduğu anlamına gelmez. Ancak 3 sn – AceLearn
- 1. Kereviz - Programlı liste çalışanları
- 2. Uygulamamı ücretsiz olarak ücretli veya ücretli olarak herhangi bir zamanda ücretsiz olarak değiştirebilir miyim?
- 3. Bir regexp_substr vererek sorgulayarak belirli bir grup yapabilir miyim?
- 4. Gecikme belirli bir süre
- 5. Django datetime alanı için belirli bir varsayılan süre ayarlayabilir miyim?
- 6. Npm yüklemesini belirli bir paket.json biçiminde yapabilir miyim?
- 7. Birden fazla kereviz işçisini aynı görevleri nasıl yerine getiririm?
- 8. UIPickerView'da programlı olarak istenen bir satıra gidebilir miyim?
- 9. Bir sorguda bir tablodan güncelleme yapabilir miyim?
- 10. Belirli bir süre sonra otomatik olarak bir düğmeye tıklatma Android
- 11. Cocoa'da belirli bir süre bekleniyor
- 12. Python kereviz:
- 13. Kullanıcıya özel bir gitignore dosyası yapabilir miyim?
- 14. Bir örnekte hangi GC neslinin yaşadığını programlı olarak bulabilir miyim?
- 15. Bir dosyada yapılan değişiklikleri sürekli olarak yapabilir miyim?
- 16. Elasticsearch içinde bir alanla arama yapabilir miyim?
- 17. Dinamik bir olay gönderme diyaloğu yapabilir miyim?
- 18. "Bir kez yaz" Moose özniteliği yapabilir miyim?
- 19. Swift'de sabit bir abonelik yapabilir miyim?
- 20. Görüntü belirli bir süre boyunca otomatik olarak slayt kaydırıyor
- 21. Mod başına bir renk temasına ince ayarlar yapabilir miyim?
- 22. Android: layout_toLeftOf'u programlı olarak ayarlayabilir miyim?
- 23. Matplotlib grafiklerini Excel'e programlı olarak ekleyebilir miyim?
- 24. SQL tablosunu belirli bir süre için kilitle
- 25. Belirli bir süre sonra MySQL kaydını silme
- 26. , belirli bir süre için göster, sonra gizlemek
- 27. İş parçacığını belirli bir süre sonra durdurun
- 28. Çekmece düzenini programlı olarak animasyonla açabilir miyim?
- 29. Programlı Olarak Bir Durum Makinesi Oluşturun
- 30. Django: Başka bir uygulamanın alt klasöründe bir uygulama yapabilir miyim?
Sen 2 saniye bir görev geciktirmek istediğiniz demek? – AceLearn
Evet. Doğru. –