beanstalkd – 如何获取一个beanstalk管中的所有作业的列表?

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

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

现在我的问题是:如何获取队列中所有作业的列表?像偷看一样的东西?

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

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

从另一个方向思考问题可能是有用的 – 例如询问为什么需要有关队列内容的信息,以及可能通过自己的代码组合您需要添加项目的数据。

http://stackoverflow.com/questions/4772770/how-can-i-get-a-list-of-all-jobs-in-a-beanstalk-tube

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:beanstalkd – 如何获取一个beanstalk管中的所有作业的列表?