beanstalkd - 如何获得 bean 茎管中所有作业的列表?

标签 beanstalkd

我的服务器上安装了 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/

相关文章:

php - 如何检查 Beanstalkd 队列中的作业是否已在 Laravel 中完成

php - 在远程服务器上运行 beanstalkd worker

php - 如何获取特定 Beanstalkd 管的统计信息?

php - phalcon beanstalk队列的select和watch方法有什么区别

python - beanstalkd中如何使用回调?

docker - docker 中的 Beanstalkd

php - Laravel 队列 - 作为守护进程运行

php - beanstalkd - 保留但未完成的作业会怎样?

php - 同一 Beanstalkd 队列上的多个站点

php - crontab 不运行 php 命令