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*
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。