我已经运行了一个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
但是试图通过应用程序将它们拉下来会失败,就像试图看到一个准备就绪的人一样:
$ echo -e "peek-ready\r\n" | nc localhost 11300
NOT_FOUND
我做错了什么?
答案 0 :(得分:2)
很可能这些工作是在你不使用的不同(非default
)管上。
The peek commands let the client inspect a job in the system. There are four
variations. All but the first operate only on the currently used tube.
您可以看到存在多少个不同的管(超出名为default
的管),current-tubes
也从stats
命令和list-tubes
命令返回,这将列出它们。当你知道作业所在的管子时,你可以use {tube-name}
,然后在管子上peek-ready
。