Beanstalkd消息/任务队列

Beanstalkd是什么

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

基本概念

名称含义
job需要异步处理的任务(或消息),是Beanstalkd中的基本单元
tube管道(或消息队列),用来存储同一类型的job,是producer和consumer操作的对象
producerjob的生产者,通过put命令来将一个job放到一个tube中
consumerjob的消费者,通过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继续执行,

原文地址:https://www.jmsite.cn/blog-534.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值