2011-01-23 18 views
22

私は自分のサーバーにインストールされて豆の木があり、以下を実行します。ビンストークチューブ内のすべてのジョブのリストを取得するにはどうすればよいですか?

$ telnet localhost 11300 
use my_tube 
USING my_tube 
peek-ready 
FOUND 11065 41 
{"ts":1295537419,"data":{"nid":"212156"}} 

は今、私の質問は:どのように私は、キュー内のすべてのジョブのリストを取得することができます。 peek-allのようなもの?

+0

+1 @Alaa、hmm「beanstalkd」については全く新しいことはありません。私はこれで遊んでみる:) – Jakub

答えて

30

この種の情報を提供するメインコードのフォークはありますが(retrieving ready, reserved, and buried jobs in a tube)、メイントランクバージョンには含まれていません。これは、巨大な実装では膨大な量のデータを返さなければならないなど、その間に他の作業をしないようにするなど、問題を引き起こす可能性があるためです。

最後に、BeanstalkDはキューであり、配列ではなく、キュー内のすべてのアイテムへのアクセスを許可するようには設計されていません。次のアイテムを返します。

キューの内容に関する情報が必要な理由を質問したり、アイテムが追加されるときに必要となるデータを独自のコードで組み立てたりするなど、別の方向から問題を考えると便利です。

関連する問題