
Django & Celery
การตั้งค่า Celery, task, งานตามรอบเวลา, การกำหนดเส้นทาง task, กลยุทธ์การ retry, การมอนิเตอร์, beat scheduler
1บทบาทหลักของ Celery ในแอปพลิเคชัน Django คืออะไร?
บทบาทหลักของ Celery ในแอปพลิเคชัน Django คืออะไร?
คำตอบ
Celery คือคิว task แบบอะซิงโครนัสที่กระจายตัว ซึ่งช่วยให้สามารถดำเนินการที่ใช้เวลานานหรือใช้ทรัพยากรมากในเบื้องหลังได้ โดยไม่บล็อก HTTP request สิ่งนี้ช่วยปรับปรุงประสบการณ์ผู้ใช้โดยทำให้แอปพลิเคชันตอบสนองได้ดีขึ้น โดยเฉพาะการส่งอีเมล การประมวลผลรูปภาพ หรือการคำนวณที่ใช้ทรัพยากรสูง
2คอมโพเนนต์ใดของ Celery ที่รับผิดชอบการจัดเก็บ message ของ task ที่รออยู่?
คอมโพเนนต์ใดของ Celery ที่รับผิดชอบการจัดเก็บ message ของ task ที่รออยู่?
คำตอบ
message broker (เช่น Redis หรือ RabbitMQ) คือคอมโพเนนต์หลักที่จัดเก็บ message ของ task ที่รอการดำเนินการ มันทำหน้าที่เป็นตัวกลางระหว่างผู้สร้าง task (Django) และ Celery worker ที่บริโภคและดำเนินการ task เหล่านี้
3จะนิยาม task Celery พื้นฐานในแอปพลิเคชัน Django ได้อย่างไร?
จะนิยาม task Celery พื้นฐานในแอปพลิเคชัน Django ได้อย่างไร?
คำตอบ
task Celery นิยามได้โดยใช้ decorator @shared_task หรือ @app.task บนฟังก์ชัน Python decorator @shared_task เป็นที่นิยมเพราะอนุญาตให้ใช้ task ซ้ำในแอปพลิเคชันต่าง ๆ โดยไม่ต้องพึ่งพา instance Celery เฉพาะเจาะจง
ความแตกต่างระหว่าง task.delay() และ task.apply_async() คืออะไร?
ไฟล์ใดที่มักถูกสร้างขึ้นที่ root ของโปรเจกต์ Django เพื่อกำหนดค่า Celery?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี