【问题标题】:How can I get a list of all jobs in a beanstalk tube?如何获得豆茎管中所有工作的列表?
【发布时间】:2011-01-23 07:36:57
【问题描述】:

我的服务器上安装了 beanstalk,并运行以下命令:

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

现在我的问题是:如何获取队列中所有作业的列表;类似peek-all

【问题讨论】:

  • +1 @Alaa,嗯,谢谢beanstalkd 看起来很有用。我会试试这个:)

标签: beanstalkd


【解决方案1】:

主代码的一些分支提供了此类信息 (retrieving ready, reserved, and buried jobs in a tube),但它不在主干版本中。这是因为它可能带来的问题 - 例如在一个庞大的实现中,它必须返回潜在的大量数据并在此期间阻止服务器执行任何其他工作。

最终,BeanstalkD 是一个队列 - 不是一个数组,也不是为了允许访问其中的每个项目而设计的 - 它返回下一个要处理的项目。

从另一个方向思考问题可能会很有用 - 例如询问您为什么需要有关队列内容的信息,并可能在添加项目时通过您自己的代码组装您需要的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 2013-05-13
    • 2019-01-02
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    相关资源
    最近更新 更多