Beanstalkd消息/任务队列的详解-php教程

资源魔 24 0

Beanstalkd是甚么?

Beanstalkd是一个高功能、轻量级的散布式内存行列步队零碎

根本概念

job:需求异步解决的义务(或音讯),是Beanstalkd中的根本单位

tube :管道(或音讯行列步队),用来存储同一类型的job,是producer以及consumer操作的工具

producer: job的消费者,经过put饬令来将一个job放到一个tube中

consumer: job的生产者,经过reserve/release/bury/delete饬令来猎取job或扭转job的状态

job状态

delayed: 提早状态

ready: 待生产者读取状态

reserved: 生产者解决中状态

buried: 预留状态

delete: 解决实现删除了状态

特点

priority:优先级,支持0到2^32的优先级,值越小,优先级越高,默许优先级为1024

delay: 提早,提早生产,用来完成按时义务

耐久:经过binlog将job及其状态记载到文件外面,正在Beanstalkd重启或挂掉后,经过读取binlog来规复以前的job及状态

TTR:超时管制,put一个job时,能够设置超不时间,假如consumer不克不及正在TTR工夫内解决实现,job将会被置为ready状态,供其余consumer持续执行。

以上就是Beanstalkd音讯/义务行列步队的详解的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 Beanstalkd

抱歉,评论功能暂时关闭!