Beanstalkd とは何ですか?
Beanstalkd は、高性能で軽量な分散メモリ キュー システムです。
基本概念
ジョブ: 非同期処理タスク (またはメッセージ) が必要です) は、Beanstalkd の基本単位です。
tube: パイプ (またはメッセージ キュー) で、同じタイプのジョブを保存するために使用され、プロデューサーとコンシューマーの操作のオブジェクトです。
プロデューサー: プロデューサージョブのコンシューマは、put コマンドを使用してジョブをチューブに配置します。
consumer: ジョブのコンシューマは、reserve/release/bury/delete コマンドを使用してジョブを取得するか、ジョブのステータスを変更します
ジョブステータス
layed:遅延ステータス
ready:コンシューマによる読み取りステータス
reserved:コンシューマの処理ステータス
buried: 予約済みステータス
delete: 処理完了削除ステータス
機能
priority: 優先度、0 ~ 2 をサポート^ 32、値が小さいほど優先度が高くなります。デフォルトの優先度は 1024です。
遅延: 遅延、遅延消費、スケジュールされたタスクの実装に使用されます。
永続性: binlog を使用してジョブとそのジョブを結合します。ステータスはファイルに記録されます. Beanstalkd が再起動またはハングアップした後、binlog を読み取ることで以前のジョブとステータスを復元できます.
TTR: タイムアウト制御. ジョブを投入するときに、タイムアウトを設定できます。 TTR 時間内に処理が完了すると、ジョブは他のコンシューマが実行を継続できる準備完了状態に設定されます。
以上がBeanstalkdのメッセージ/タスクキューの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。