
Django & Celery
Celery のセットアップ、task、定期タスク、task ルーティング、リトライ戦略、モニタリング、beat scheduler
22 面接問題·
Senior
1Django アプリケーションにおける Celery の主な役割は何ですか?
1
Django アプリケーションにおける Celery の主な役割は何ですか?
回答
Celery は分散型の非同期 task キューであり、長時間実行される処理やリソースを大量に消費する処理を、HTTP リクエストをブロックせずにバックグラウンドで実行できます。これにより、特にメール送信、画像処理、負荷の高い計算において、アプリケーションの応答性が向上し、ユーザー体験が改善されます。
2保留中の task メッセージの保存を担当する Celery のコンポーネントはどれですか?
2
保留中の task メッセージの保存を担当する Celery のコンポーネントはどれですか?
回答
message broker(Redis や RabbitMQ など)は、実行待ちの task メッセージを保存する中心的なコンポーネントです。task の生成元(Django)と、これらの task を消費して実行する Celery worker との間の仲介役として機能します。
3Django アプリケーションで基本的な Celery task を定義するにはどうすればよいですか?
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面接トピック
Pythonの基礎
Junior
25問Python オブジェクト指向
Junior
20問Django の基礎
Junior
20問Django Models - 基礎
Junior
22問Django ビュー
Junior
20問Django テンプレート
Junior
18問Django フォーム
Mid-Level
22問高度なQuerySet
Mid-Level
25問Django 認証
Mid-Level
22問Django ミドルウェア
Mid-Level
18問Django Admin
Mid-Level
20問Django REST Framework
Mid-Level
30問Django シグナル
Mid-Level
18問ファイルアップロード
Mid-Level
20問Django キャッシュ
Mid-Level
20問Django セッション
Mid-Level
18問Django のメール
Mid-Level
18問Django のテスト
Mid-Level
22問Django のセキュリティ
Mid-Level
22問Django のデプロイ
Mid-Level
24問Django ORM 上級
Senior
28問Django のパフォーマンス
Senior
24問Django Channels
Senior
24問Django & GraphQL
Senior
24問Django & Docker
Senior
20問マイクロサービスエコシステムにおけるDjango
Senior
24問カスタムDjangoコマンド
Senior
18問Django の国際化
Senior
20問Django デザインパターン
Senior
24問Django Async と ASGI
Senior
26問Settings と本番環境の設定
Senior
22問オブザーバビリティとモニタリング
Senior
24問