Django

Django & Celery

Celery のセットアップ、task、定期タスク、task ルーティング、リトライ戦略、モニタリング、beat scheduler

22 面接問題·
Senior
1

Django アプリケーションにおける Celery の主な役割は何ですか?

回答

Celery は分散型の非同期 task キューであり、長時間実行される処理やリソースを大量に消費する処理を、HTTP リクエストをブロックせずにバックグラウンドで実行できます。これにより、特にメール送信、画像処理、負荷の高い計算において、アプリケーションの応答性が向上し、ユーザー体験が改善されます。

2

保留中の task メッセージの保存を担当する Celery のコンポーネントはどれですか?

回答

message broker(Redis や RabbitMQ など)は、実行待ちの task メッセージを保存する中心的なコンポーネントです。task の生成元(Django)と、これらの task を消費して実行する Celery worker との間の仲介役として機能します。

3

Django アプリケーションで基本的な Celery task を定義するにはどうすればよいですか?

回答

Celery task は、Python 関数に @shared_task または @app.task デコレーターを付けることで定義します。@shared_task デコレーターは、特定の Celery インスタンスに依存せずに複数のアプリケーションで task を再利用できるため、推奨されます。

4

task.delay() と task.apply_async() の違いは何ですか?

5

Celery を設定するために、Django プロジェクトのルートに通常作成されるファイルはどれですか?

+19 面接問題

次の面接に向けてDjangoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める