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*
发表回复