ホームページ  >  記事  >  バックエンド開発  >  Beanstalkdのメッセージ/タスクキューの詳細説明

Beanstalkdのメッセージ/タスクキューの詳細説明

藏色散人
藏色散人転載
2019-05-05 14:35:453241ブラウズ

Beanstalkdのメッセージ/タスクキューの詳細説明

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 サイトの他の関連記事を参照してください。

声明:
この記事はjmsite.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。