Django

Django & Celery

Celery kurulumu, task'lar, periyodik görevler, task yönlendirme, yeniden deneme stratejileri, izleme, beat scheduler

22 mülakat soruları·
Senior
1

Bir Django uygulamasında Celery'nin temel rolü nedir?

Cevap

Celery, uzun süren veya kaynak yoğun işlemleri HTTP isteklerini engellemeden arka planda çalıştırmaya olanak tanıyan dağıtık bir asenkron task kuyruğudur. Bu, özellikle e-posta gönderme, görüntü işleme veya yoğun hesaplamalar için uygulamayı daha duyarlı hale getirerek kullanıcı deneyimini iyileştirir.

2

Bekleyen task mesajlarını saklamaktan hangi Celery bileşeni sorumludur?

Cevap

Message broker (Redis veya RabbitMQ gibi), yürütülmeyi bekleyen task mesajlarını saklayan merkezi bileşendir. Task üreticisi (Django) ile bu task'ları tüketip yürüten Celery worker'ları arasında aracı olarak görev yapar.

3

Bir Django uygulamasında temel bir Celery task'ı nasıl tanımlanır?

Cevap

Bir Celery task'ı, bir Python fonksiyonu üzerinde @shared_task veya @app.task dekoratörü kullanılarak tanımlanır. @shared_task dekoratörü, belirli bir Celery örneğine bağlı olmadan task'ı farklı uygulamalarda yeniden kullanmaya olanak tanıdığı için tercih edilir.

4

task.delay() ile task.apply_async() arasındaki fark nedir?

5

Celery'yi yapılandırmak için Django projesinin kök dizininde tipik olarak hangi dosya oluşturulur?

+19 mülakat soruları

Bir sonraki mülakatın için Django'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla