Görev Tanımlama ve Çağırma
Bir görev yazıp delay ile dağıtın.
Görev Tanımlama ve Çağırma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Görev Nedir
Bir Celery task, çalışanların daha sonra yürütebilmesi için işaretlenmiş bir Python işlevidir. Onu bir kez dekoratörle işaretlediğinizde kuyruğa eklenebilir hâle gelir.
task Dekoratörü
Bir işlevi Celery task dekoratörüyle işaretleyin. Artık onu kuyruğa zamanlayan delay gibi ek yöntemlere sahip olur.
@celery.task
def add(x, y):
return x + yNormal Çağrı ve Kuyruğa Alma Karşılaştırması
add(2, 3) çağrısı, işlevi şu anda kendi sürecinizde çalıştırır. Bunun yerine bir çalışanda çalıştırmak için işlevin delay yöntemini çağırın.
delay ile Kuyruğa Ekleyin
delay kısayolu işi aracıya koyar ve hemen döner. İş daha sonra bir çalışan üzerinde gerçekleşir.
add.delay(2, 3)Seçenekler İçin apply_async
Geri sayım veya kuyruk adı gibi daha fazla denetime mi ihtiyacınız var? Bağımsız değişkenleri ve zamanlama seçeneklerini alan apply_async işlevini kullanın.
add.apply_async(args=[2, 3], countdown=10)Bir AsyncResult Alırsınız
Hem delay hem de apply_async bir AsyncResult döndürür. Bu nesne, sonucu daha sonra aramak için kullanacağınız görev kimliğini taşır.
job = add.delay(2, 3)
print(job.id)Bağımsız Değişkenler Serileştirilebilmelidir
Görev bağımsız değişkenleri aracı üzerinden taşındığından serializable olmalıdır: tamsayılar, dizeler, listeler ve sözlükler gibi yalın veriler kullanın.
Nesneleri Değil, Kimlikleri Gönderin
Bir veritabanı satırını göreve göndermeyin. Bunun yerine id değerini gönderin, ardından nesneyi görev içinde yeni bir oturumla yeniden alın.
Bir Görünümün İçinden Kuyruğa Ekleyin
Bir görünüm girdiyi doğrular, işi kuyruğa ekler ve hızlı bir yanıt döndürür. Kullanıcı yavaş kısmı beklemek zorunda kalmaz.
@app.post("/report")
def report():
add.delay(2, 3)
return {"status": "queued"}Görevleri Açıkça Adlandırın
Görevlere send_welcome_email gibi açıklayıcı adlar verin. Açık adlar, günlükleri ve aracı panosunu okumayı çok kolaylaştırır. 🔍
Görevleri Küçük Tutun
İyi bir görev tek bir işi açıkça yapar. Küçük ve odaklanmış görevleri yeniden denemek, izlemek ve bir şey bozulduğunda anlamlandırmak daha kolaydır.
Hızlı Kontrol
Bir işlevin bir çalışan üzerinde çalışmasını istiyorsunuz.
Özet
Bir işlevi task olarak dekoratörle işaretleyin, kuyruğa almak için delay veya apply_async çağrısını kullanın, serileştirilebilir bağımsız değişkenler gönderin ve sade görünümlerden kuyruğa ekleyin. ✅
Sıkça Sorulan Sorular
“Görev Tanımlama ve Çağırma” dersi ücretsiz mi?
Evet — “Görev Tanımlama ve Çağırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“Görev Tanımlama ve Çağırma” dersinde ne öğreneceğim?
Bir görev yazıp delay ile dağıtın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Görev Tanımlama ve Çağırma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İşi İstek Dışına Taşımak Neden Önemlidir
- Celery’yi Uygulama Fabrikasına Bağlama
- Görev Tanımlama ve Çağırma
- Sonuçları İzleme ve Hataları Ele Alma