2016-03-19 5 views

答えて

13

これらはすべて一緒に動作することができますが、一緒にイベントとリスナー、次にジョブとキューを一緒に見るのが最も簡単です。

イベントは「解雇」されているデータを保持するオブジェクト、Laravelイベントシステム「キャッチ」イベントオブジェクトそれが発射され、そしてそのために登録されているすべてのリスナーです

イベントとリスナー特定のイベントが実行されます。

これについて考えてみると、例外の仕組みに似ています。例外をスローし、スローされる例外に応じていくつかのcatchブロックを定義して反応させることができます。イベントとリスナーの場合、イベントがスローされ、1つ以上のリスナーがキャッチブロックの内容を表します。似ていますが、イベントとリスナーはエラーハンドラではなく、概念的に類似しています。

ジョブとキュー

私はこれらを考えるための最良の方法は、銀行のラインのようなものであると思います。ライン自体はキューであり、ライン内の各顧客はジョブです。

ジョブをキューで処理するには、コマンドラインプロセスまたはデーモンが必要です。コマンドラインでキューデーモンを起動すると、新しい銀行テラーを利用可能な銀行テラーのプールに追加することになると考えてください。デーモンが利用可能になると、銀行窓口に行く次の人を窓口に連れて行くように求める次の仕事を待ち行列に尋ねます。

それぞれの人物は、預金や引き出しのように、欲しい特定のタスクを持っています。作業中の人が完了する必要のある作業は、Laravelの作業者です。

ワーカーは、待ち行列から取り出されたジョブに対してデーモンが行うことです。タスクは、銀行窓口がラインから前進した顧客のために行うものと同じです。

いずれかの意味があります。

+0

ありがとうございます。今よりはるかに明確です! –

関連する問題