首页 > 解决方案 > Beanstalkd 管丢失

问题描述

在我的网络应用程序中集成了 Pheanstalk 库。为三种类型的工作创建了三个管子。还创建了一个 beanstalkd 网络控制台来查看作业状态。一切正常。

问题是,今天当我检查控制台时,其中一个管子不见了。我重新启动了 beanstalkd,它出现并再次开始工作。为什么会这样?

标签: beanstalkdpheanstalk

解决方案


管在被引用时按需创建。如果管是空的(即,它不包含准备好的、延迟的或埋藏的工作)并且没有客户端引用它,它将被删除。-- https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt

一旦有新工作投入其中,该管将被重新创建。通常,您会watch处理特定工作人员可以处理的所有管道,并且 areserve将根据指定的顺序或先到先得,从任何被监视的管道中返回下一个工作,视情况而定。


推荐阅读