我的服务器上安装了 beanstalk,并运行以下命令:
$ telnet localhost 11300
use my_tube
USING my_tube
peek-ready
FOUND 11065 41
{"ts":1295537419,"data":{"nid":"212156"}}
现在我的问题是:如何获得队列中所有作业的列表;类似
peek-all
?
最佳答案
主代码的一些分支提供了这种信息( retrieving ready, reserved, and buried jobs in a tube ),但它不在主干版本中。这是因为它可能带来的问题 - 例如在一个巨大的实现中,它必须返回潜在的大量数据并阻止服务器在此期间执行任何其他工作。
最终,BeanstalkD 是一个队列——不是一个数组,也不是为了允许访问其中的每个项目——它返回下一个要处理的项目。
从另一个方向思考问题可能会很有用 - 例如询问您为什么需要有关队列内容的信息,以及可能通过您自己的代码组装添加项目时所需的数据。
关于beanstalkd - 如何获得 bean 茎管中所有作业的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772770/