1

Pheanstalk ライブラリを Web アプリに統合しました。3 種類のジョブ用に 3 つのチューブを作成しました。ジョブのステータスを確認するために、beanstalkd Web コンソールも作成しました。すべて正常に動作しています。

問題は、今日コンソールを確認したところ、チューブの 1 つが欠落していることです。beanstalkd を再起動したところ、表示されて再び動作し始めました。なぜこれが起こったのですか?

4

1 に答える 1

0

チューブは、参照されるたびにオンデマンドで作成されます。チューブが空 (つまり、準備完了、遅延、埋もれているジョブが含まれていない) で、クライアントがそれを参照していない場合、そのチューブは削除されます。-- https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt

チューブは、新しいジョブが入れられるとすぐに再作成されます。通常watch、特定のワーカーが処理できるreserveすべてのチューブを取得し、必要に応じて、指定された順序または先着順に基づいて、監視されているチューブのいずれかから次のジョブを返します。

于 2019-10-07T10:40:11.883 に答える