beanstalkd使用

2020-03-10  本文已影响0人  买不起扁担的沙和尚

Beanstalkd是一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低Web应用的页面访问延迟。

特点

任务和管道

job就是待异步执行的任务,也就是消息,是Beanstalkd中的基本单元。一个job通过生产者使用put命令时创建,然后被放在一个管道(tube)中。在整个生命周期中job可能有4个工作状态。

启动

命令:/usr/local/bin/beanstalkd -b /opt/beanstalkd -p 11200

Beanstalkc

Beanstalkc是Beanstalkd的Python客户端,与memcached使用方式类。 beanstalk=beanstalkc.Connection(host='localhost', port=11200) #创建连接实例
beanstalk.tubes() # 列出全部管道
beanstalk.use('app_1') #切换管道app_1
beanstalk.put('job_1', priority=21) # 放入任务,指定优先级
job=beanstalk.reserve() # 接收任务
job.stats() # 查看任务状态
job.delete()#删除任务
beanstalk.close()#关闭链路

上一篇 下一篇

猜你喜欢

热点阅读