Pheanstalk ライブラリを Web アプリに統合しました。3 種類のジョブ用に 3 つのチューブを作成しました。ジョブのステータスを確認するために、beanstalkd Web コンソールも作成しました。すべて正常に動作しています。
問題は、今日コンソールを確認したところ、チューブの 1 つが欠落していることです。beanstalkd を再起動したところ、表示されて再び動作し始めました。なぜこれが起こったのですか?
Pheanstalk ライブラリを Web アプリに統合しました。3 種類のジョブ用に 3 つのチューブを作成しました。ジョブのステータスを確認するために、beanstalkd Web コンソールも作成しました。すべて正常に動作しています。
問題は、今日コンソールを確認したところ、チューブの 1 つが欠落していることです。beanstalkd を再起動したところ、表示されて再び動作し始めました。なぜこれが起こったのですか?
チューブは、参照されるたびにオンデマンドで作成されます。チューブが空 (つまり、準備完了、遅延、埋もれているジョブが含まれていない) で、クライアントがそれを参照していない場合、そのチューブは削除されます。-- https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt
チューブは、新しいジョブが入れられるとすぐに再作成されます。通常watch
、特定のワーカーが処理できるreserve
すべてのチューブを取得し、必要に応じて、指定された順序または先着順に基づいて、監視されているチューブのいずれかから次のジョブを返します。