【问题标题】:Beanstalkd stats show jobs but peek-ready is not foundBeanstalkd stats 显示工作,但未找到 peek-ready
【发布时间】:2017-03-29 20:36:29
【问题描述】:

我有一个 Beanstalkd 实例正在运行,可以毫无问题地将作业放入队列中。

我可以看到那里有工作:

$ echo -e "stats\r\n" | nc localhost 11300 | grep jobs

current-jobs-urgent: 0
current-jobs-ready: 3
current-jobs-reserved: 0
current-jobs-delayed: 0
current-jobs-buried: 0
total-jobs: 3

但是尝试使用应用程序将它们拉下来失败,尝试使用 peek-ready 来查看它们也是如此:

$ echo -e "peek-ready\r\n" | nc localhost 11300

NOT_FOUND

我做错了什么?

【问题讨论】:

标签: beanstalkd


【解决方案1】:

很有可能这些作业位于您没有使用的不同(非默认)管上。

peek 命令让客户端检查系统中的作业。有四种变体。除了第一个之外的所有操作都只在当前使用的管上运行。

您可以使用同样从stats 命令返回的current-tubes 以及将列出它们的list-tubes 命令来查看存在多少个不同的管(除了名为default 的管)。当您知道工作在哪个管子上,你可以use {tube-name},然后在管子上peek-ready

【讨论】:

  • 值得强调的是需要use {tube-name}peek-ready,但是watch {tube-name}要预留。我浪费了很多时间来思考peek-ready 在监视管上操作。
猜你喜欢
  • 2015-02-17
  • 2014-10-14
  • 2011-12-24
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2018-05-12
相关资源
最近更新 更多