ホームページ >PHPフレームワーク >Laravel >laravelのイベントリスニングとジョブの違いは何ですか

laravelのイベントリスニングとジョブの違いは何ですか

WBOY
WBOYオリジナル
2022-06-06 15:46:412437ブラウズ

違い: 1. イベント監視は実行されたイベントに焦点を当てますが、ジョブは実行中のイベントに焦点を当てます; 2. イベント監視は、データ フィールドのステータスの変更などの短時間の操作に適しています. であり、ジョブは電子メールをバッチで送信するなど、長期間実行するタスクに適しています。

laravelのイベントリスニングとジョブの違いは何ですか

#この記事の動作環境: Windows 10 システム、Laravel バージョン 6、Dell G3 コンピューター。

laravelイベント監視とジョブの違いは何ですか

ジョブ

ジョブは非同期で実行されます。長期的なタスクの実行に適しており、長期的なタスクに適しています。たとえば、電子メールやテキスト メッセージをバッチで送信します。

何が扱われているかに焦点を当てます。操作は進行中です...

操作の実行を遅らせたい場合、またはプロセスに時間がかかる場合は、比較的大きなファイルのアップロードなど、ジョブの使用を選択できます。

ジョブは通常、処理中のものに使用されます。例えば、銀行に事務処理に行くと、たくさんの人が列に並んでいますが、その列を行列、一人一人を仕事と考えると、サービススタッフが一つ一つ業務を手伝ってくれます。用事が終わると次の人を呼んで次の仕事を実行するシステムです。誰もが異なる業務を処理する必要があり、これは各ジョブが完了する必要があるタスクです。

イベント

イベント リスニングでは、さまざまなロールが参加できるようになります。イベント リスニングは、特定のイベントが発生したときのジョブとして考えることができ、イベントが作成されると、リスナーがトリガーされます。イベントは「いつ...」「ちょうど...」として理解できます。イベントは複数のリスナーによって監視できます。たとえば、ログイン後、システムは電子メールとテキスト メッセージの両方を送信する必要があります。この時点で、ログイン イベントを作成できます。イベントがトリガーされた後、同僚の送信が監視されます。電子メールとテキストメッセージ。

ジョブは、毎晩早朝にスクリプトを実行する場合と同様に、中断することなく実行できます。

イベントはリクエストのライフサイクル内で実行されます。

短時間の作業に適しています。たとえば、データ フィールドのステータスを変更します。

焦点は、実行されたイベントにあります。操作が完了したら...

概要

ジョブは実行内容に重点を置きます:

登録、更新、公開、バッチ配布

イベントが重点的に取り組んでいること:

登録完了、更新完了、公開完了、送信完了

これらは混合して使用でき、ジョブ タスクをイベント 。

[関連する推奨事項: laravel ビデオチュートリアル ]

以上がlaravelのイベントリスニングとジョブの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。