解释来自 beanstool (beanstalkd) 的 tail [tube] 输出

Explain output of tail [tube] from beanstool (beanstalkd)

我正在努力解开 beanstalk 管上 beantools tail 的输出到底意味着什么,特别是年龄、储备和释放。

stat 显示此管中的一个作业,但 tail 吐出数千个具有相同作业 ID 的作业:

id: 1, length: 184, priority: 1024, delay: 0, age: 45, ttr: 60
reserves: 101414, releases: 101413, buries: 0, kicks: 0, timeouts: 0
body:{snip}

年龄 - 以秒为单位的年龄

reserves - 重新放入队列后此作业的辅助 ID

releases - 完成后将被放回队列的保留作业

同一作业 ID 上的大量保留是由于进程在超时时中断且未被捕获 - beantalk 看到作业失败并在循环中保留它。