Django

Django & Celery

Setup Celery, task, tugas periodik, routing task, strategi retry, monitoring, beat scheduler

22 pertanyaan wawancara·
Senior
1

Apa peran utama Celery dalam aplikasi Django?

Jawaban

Celery adalah antrian task asinkron terdistribusi yang memungkinkan menjalankan operasi yang berjalan lama atau intensif sumber daya di latar belakang, tanpa memblokir permintaan HTTP. Ini meningkatkan pengalaman pengguna dengan membuat aplikasi lebih responsif, terutama untuk pengiriman email, pemrosesan gambar, atau komputasi intensif.

2

Komponen Celery mana yang bertanggung jawab menyimpan pesan task yang tertunda?

Jawaban

Message broker (seperti Redis atau RabbitMQ) adalah komponen utama yang menyimpan pesan task yang menunggu eksekusi. Ia bertindak sebagai perantara antara produsen task (Django) dan worker Celery yang mengonsumsi dan menjalankan task tersebut.

3

Bagaimana cara mendefinisikan task Celery dasar dalam aplikasi Django?

Jawaban

Sebuah task Celery didefinisikan dengan menggunakan decorator @shared_task atau @app.task pada fungsi Python. Decorator @shared_task lebih disukai karena memungkinkan penggunaan kembali task di berbagai aplikasi tanpa bergantung pada instance Celery tertentu.

4

Apa perbedaan antara task.delay() dan task.apply_async()?

5

File apa yang biasanya dibuat di root proyek Django untuk mengonfigurasi Celery?

+19 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis