Beanstalkd的梳理

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*

你可能感兴趣的:(php,延时)