我怎样才能获得豆茎管中所有工作的列表?

发布于 2024-10-13 19:56:16 字数 242 浏览 6 评论 0原文

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

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

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

I have beanstalk installed on my server, and run the following:

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

Now my question is: how can I get a list of all jobs in the queue; something like peek-all?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

调妓 2024-10-20 19:56:16

主代码的一些分支提供了此类信息(检索管道中的就绪、保留和埋藏作业),但它不在主干版本中。这是因为它可能带来问题 - 例如在大型实现中,它必须返回潜在的大量数据并阻止服务器同时执行任何其他工作。

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

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

There are some forks of the main code that provide this sort of information (retrieving ready, reserved, and buried jobs in a tube), but its not in the main trunk version. This is because of the problems that it can bring - such as on a huge implementation it would have to return a potentially vast amount of data and block the server from doing any other work in the meantime.

Ultimately, BeanstalkD is a queue - not an array, and not designed to allow access to every item within it - it returns the next item to work on.

Thinking of the problem from another direction may be useful - such as asking why you need the information about the contents of the queue, and possibly assembling the data you would need as items are being added, by your own code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文