laravel のキューの意味、実装原理、一般的にキューを使用するシナリオは何ですか?
laravel のキューの意味、実装原理、一般的にキューを使用するシナリオは何ですか?
ここでのキューはメッセージ キューを指します。キューの操作にはエンキューとデキューが含まれます。つまり、コンテンツを生成してそれをキューに入れるプログラム (プロデューサー) があり、別のプログラムがコンテンツを読み取り、コンテンツがデキューされます (コンシューマー)。
最も一般的なのは、アプリのプッシュ通知です。アプリのユーザー グループが多くの操作をトリガーすると、すべての操作に対してプッシュ コードを実行することができなくなり、処理速度が低下します。インターフェースに接続され、ユーザーはこれらの操作を実行します。操作が成功する限り、操作は対象のユーザーに通知されたかどうかを知る必要はありません。代わりに、操作データがストレージ (
など) に挿入されます。ストレージへのデータプッシュを実行するためにプロセスが開かれます。
memcache
、redis
Laravel 5.2 サービスキュー
これはデータ構造内のキューです。一般的な操作方法は先入れ先出しです。(先入れ先出し) 要件を持つすべてのタスクはこのデータ構造を使用できます。
キュー データ構造の詳細については、次の方法で検索できます。キューには循環キュー、優先キュー、およびその他のカテゴリもあるため、実装の原則は、キューへの登録やエンキューなどの一般的な操作を実装することです。キューを実装するために使用されるメソッドです。たとえば、テキスト ファイル メソッド、DB メソッド、redis、monolog です。
使用シナリオは、一般に、チケットの取得、フラッシュ セールなど、キューに入れる必要があるタスクです。