Beanstalkd

一个高性能、轻量级的分布式内存队列

个性

优先级、提早、长久化、预留、工作超时重发

保护类

stats:以后的状态
listTubes:以后的管道
statsTube:查看管道详细信息
useTube:指定要应用的管道
statsJob:工作的详细信息
peek:通过id取工作

生产类

putInTube:封装的
put:没有封装的
useTube: 指定应用的管道

消费类

watch:设置监听的管道
ignore:去掉监听的管道
reserve:监听阻塞的管道
listTubesWatched:把监听的管道列出来
reserveFromTube:把watch和reserve的办法合并起来
release:重置工作,等下次执行
bury:封存一个工作,等条件容许了,再生产,buried
peekBuried:读取预留buried工作
kickJob:读取预留buried工作,变成ready ,
kick:能够输出数值,批量把小于这个值的变为buried--》ready
peekReady:读取ready状态的工作
peekDelay:读取delay的工作
pauseTube:管道设置提早
resumeTube:勾销管道提早
touch:让工作从新计算TTL「给工作续命的」

job生命周期

 put with delay               release with delay  ----------------> [DELAYED] <------------.                        |                   |                 kick   | (time passes)     |                        |                   |   put                  v     reserve       |       delete  -----------------> [READY] ---------> [RESERVED] --------> *poof*                       ^  ^                |  |                       |   \  release      |  |                       |    `-------------'   |                       |                      |                       | kick                 |                       |                      |                       |       bury           |                    [BURIED] <---------------'                       |                       |  delete                        `--------> *poof*