これは私にとって非常に混乱しているように思えますが、違いは何ですか?誰かがELI5をしてもらえますか?イベント、リスナー、ジョブ、キュー間のLaravelの違い
5
A
答えて
13
これらはすべて一緒に動作することができますが、一緒にイベントとリスナー、次にジョブとキューを一緒に見るのが最も簡単です。
イベントは「解雇」されているデータを保持するオブジェクト、Laravelイベントシステム「キャッチ」イベントオブジェクトそれが発射され、そしてそのために登録されているすべてのリスナーです
イベントとリスナー特定のイベントが実行されます。
これについて考えてみると、例外の仕組みに似ています。例外をスローし、スローされる例外に応じていくつかのcatchブロックを定義して反応させることができます。イベントとリスナーの場合、イベントがスローされ、1つ以上のリスナーがキャッチブロックの内容を表します。似ていますが、イベントとリスナーはエラーハンドラではなく、概念的に類似しています。
ジョブとキュー
私はこれらを考えるための最良の方法は、銀行のラインのようなものであると思います。ライン自体はキューであり、ライン内の各顧客はジョブです。
ジョブをキューで処理するには、コマンドラインプロセスまたはデーモンが必要です。コマンドラインでキューデーモンを起動すると、新しい銀行テラーを利用可能な銀行テラーのプールに追加することになると考えてください。デーモンが利用可能になると、銀行窓口に行く次の人を窓口に連れて行くように求める次の仕事を待ち行列に尋ねます。
それぞれの人物は、預金や引き出しのように、欲しい特定のタスクを持っています。作業中の人が完了する必要のある作業は、Laravelの作業者です。
ワーカーは、待ち行列から取り出されたジョブに対してデーモンが行うことです。タスクは、銀行窓口がラインから前進した顧客のために行うものと同じです。
いずれかの意味があります。
関連する問題
- 1. Rabbitpyリスナー間違ったキューからの読み込み
- 2. Laravelジョブdeserialzation間違ったクラス
- 3. Laravelで特定の時間の後にイベントまたはリスナー
- 4. 命名Laravelイベント、リスナーとジョブズ
- 5. Laravelイベント/ジョブの重複除外
- 6. laravelキュー内の特定のジョブの前のジョブの数を取得します。
- 7. キューはLaravelのキューにある次のXジョブを実行します
- 8. すべてのジョブが完了した後のLaravelキューのポーリング
- 9. VSTSのキューJenkinsジョブ
- 10. Laravelエコーとイベントの間違ったデータの関係
- 11. キューとキューとの間でLaravelを切り替える
- 12. php laravelエコーブレードhtml間違い
- 13. TCPリスナーとソケットの違い
- 14. バッチ・バッチ内のキュー・ジョブ・インスタンス
- 15. jQueryのURLイベント・リスナー
- 16. イベントをluman laravelのリスナーに呼び出す方法は?
- 17. キュー・マネージャー用の複数のリスナー
- 18. 春-AMQPのキュー複数のリスナー
- 19. laravelキューでジョブをプログラムで再試行する方法は?
- 20. キューに登録されたジョブを修正するLaravel
- 21. Laravelジョブと予約済みステータスまたは予約済みキュー
- 22. Jenkinsのキュー待ち時間でジョブを設定するには?
- 23. キュー:失敗したジョブ間の作業遅延
- 24. LaravelのCronジョブ
- 25. 新しいコントローラ間違いLaravel
- 26. Twitter apiのLaravelキュー
- 27. モデルイベントのLaravel複数のリスナー
- 28. laravelのキューで非同期のジョブを実行できません
- 29. 同じブランチのジョブが保留中のジョブのクリーン・ジェンキン・キュー
- 30. C#イベントのJavaScriptイベントハンドラ/リスナー
ありがとうございます。今よりはるかに明確です! –