Laravel

Queues & Jobs

Queue の設定、job の作成、job のディスパッチ、job middleware、失敗した job、job batching、queue worker

22 面接問題·
Mid-Level
1

データベースを使用して job を保存する Laravel の queue ドライバーはどれですか?

回答

database ドライバーは job を Laravel のテーブル(通常は 'jobs')に保存します。これにより Redis などの外部システムをインストールする必要がなくなり、初期デプロイが簡単になります。大量の処理や重要なパフォーマンスが求められる場合は、より高いパフォーマンスとスケーラビリティを提供する Redis や SQS を選びます。

2

新しい job クラスを作成する Artisan コマンドはどれですか?

回答

'php artisan make:job' コマンドは app/Jobs ディレクトリに新しい job クラスを生成します。このクラスには queue worker によって実行される handle メソッドが含まれます。生成される構造には、job の管理を容易にする Dispatchable、InteractsWithQueue、Queueable といった便利な trait も含まれます。

3

Job クラスのどのメソッドに実行するビジネスロジックが置かれていますか?

回答

handle メソッドには job のビジネスロジックが含まれます。Laravel は worker が job を処理する際に自動的にこれを呼び出します。このメソッドは service container を介した依存性注入をサポートしており、サービスをメソッドのシグネチャに直接注入できるため、テストのしやすさとコードの保守性が向上します。

4

Laravel アプリケーションでメール送信に queue を使用するのはなぜですか?

5

queue を経由せずに job を同期的にディスパッチするメソッドはどれですか?

+19 面接問題

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

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

無料で始める