Django

Django & Celery

Konfiguracja Celery, taski, zadania okresowe, routing tasków, strategie ponawiania, monitorowanie, beat scheduler

22 pytań z rozmów·
Senior
1

Jaka jest główna rola Celery w aplikacji Django?

Odpowiedź

Celery to rozproszona asynchroniczna kolejka tasków, która pozwala wykonywać długotrwałe lub zasobochłonne operacje w tle, bez blokowania żądań HTTP. Poprawia to doświadczenie użytkownika, czyniąc aplikację bardziej responsywną, zwłaszcza przy wysyłaniu e-maili, przetwarzaniu obrazów czy intensywnych obliczeniach.

2

Który komponent Celery odpowiada za przechowywanie oczekujących wiadomości tasków?

Odpowiedź

Message broker (taki jak Redis lub RabbitMQ) to centralny komponent, który przechowuje wiadomości tasków oczekujących na wykonanie. Działa jako pośrednik między producentem tasków (Django) a workerami Celery, którzy konsumują i wykonują te taski.

3

Jak zdefiniować podstawowy task Celery w aplikacji Django?

Odpowiedź

Task Celery definiuje się przy użyciu dekoratora @shared_task lub @app.task na funkcji Pythona. Dekorator @shared_task jest preferowany, ponieważ pozwala na ponowne wykorzystanie taska w różnych aplikacjach bez zależności od konkretnej instancji Celery.

4

Jaka jest różnica między task.delay() a task.apply_async()?

5

Który plik jest zazwyczaj tworzony w katalogu głównym projektu Django w celu konfiguracji Celery?

+19 pytań z rozmów

Opanuj Django na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo