ホームページ >PHPフレームワーク >Laravel >laravelのイベントリスニングとジョブの違いは何ですか
違い: 1. イベント監視は実行されたイベントに焦点を当てますが、ジョブは実行中のイベントに焦点を当てます; 2. イベント監視は、データ フィールドのステータスの変更などの短時間の操作に適しています. であり、ジョブは電子メールをバッチで送信するなど、長期間実行するタスクに適しています。
#この記事の動作環境: Windows 10 システム、Laravel バージョン 6、Dell G3 コンピューター。
ジョブ
ジョブは非同期で実行されます。長期的なタスクの実行に適しており、長期的なタスクに適しています。たとえば、電子メールやテキスト メッセージをバッチで送信します。
何が扱われているかに焦点を当てます。操作は進行中です...
操作の実行を遅らせたい場合、またはプロセスに時間がかかる場合は、比較的大きなファイルのアップロードなど、ジョブの使用を選択できます。
ジョブは通常、処理中のものに使用されます。例えば、銀行に事務処理に行くと、たくさんの人が列に並んでいますが、その列を行列、一人一人を仕事と考えると、サービススタッフが一つ一つ業務を手伝ってくれます。用事が終わると次の人を呼んで次の仕事を実行するシステムです。誰もが異なる業務を処理する必要があり、これは各ジョブが完了する必要があるタスクです。
イベント
イベント リスニングでは、さまざまなロールが参加できるようになります。イベント リスニングは、特定のイベントが発生したときのジョブとして考えることができ、イベントが作成されると、リスナーがトリガーされます。イベントは「いつ...」「ちょうど...」として理解できます。イベントは複数のリスナーによって監視できます。たとえば、ログイン後、システムは電子メールとテキスト メッセージの両方を送信する必要があります。この時点で、ログイン イベントを作成できます。イベントがトリガーされた後、同僚の送信が監視されます。電子メールとテキストメッセージ。
ジョブは、毎晩早朝にスクリプトを実行する場合と同様に、中断することなく実行できます。
イベントはリクエストのライフサイクル内で実行されます。
短時間の作業に適しています。たとえば、データ フィールドのステータスを変更します。
焦点は、実行されたイベントにあります。操作が完了したら...
概要
ジョブは実行内容に重点を置きます:
登録、更新、公開、バッチ配布
イベントが重点的に取り組んでいること:
登録完了、更新完了、公開完了、送信完了
これらは混合して使用でき、ジョブ タスクをイベント 。
[関連する推奨事項: laravel ビデオチュートリアル ]
以上がlaravelのイベントリスニングとジョブの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。