在我的网络应用程序中集成了Pheanstalk库。 为三种类型的工作创建了三个管子。 创建了一个 betalkd Web 控制台,用于查看作业状态。 一切正常。
问题是,今天当我检查控制台时,其中一个管子丢失了。我重新启动了豆茎,它出现了并再次开始工作。为什么会这样?
每当引用管子时,都会按需创建管子。如果管子是空的 (即,它不包含就绪、延迟或埋没的作业)并且没有客户端引用 到它,它将被删除。 -- https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt
一旦将新工作放入其中,就会重新创建管子。通常,您会watch
特定工作人员可以处理的所有管子,reserve
会根据指定的顺序从任何被监视的管子返回下一个作业,或者根据需要先到先得。