python celery异步_python celery 异步学习

1.运行redis

2.安装celery:pip install celery[redis]

3.vim task.py

importtimefrom celery importCelery

broker= 'redis://localhost:6379/1'backend= 'redis://localhost:6379/2'app= Celery("my_task",broker=broker,backend=backend) #my_task 是用来生成任务名的前缀 @app.taskdefadd(x,y):print("enter call func....")

time.sleep(4)return x + y

4.vim app.py

importtimefrom task importaddif __name__ == '__main__':print("start task....")

result= add.delay(10,20)print(result)

5.启动celery worker

celery worker -A task【任务文件名】 -l INFO

6.运行app.py或者执行add函数

python下:

启动worker:celery worker -A celery_app -l INFO

启动定时任务:celery beat -A celery_app -l INFO

用一条命令同时启动worker和定时任务:celery -B -A celery_app worker -l INFO

djangp下:

启动worker:python manage.py celery worker -l INFO

启动定时任务:python manage.py celery beat -l INFO

使用flower监控任务:pip install flower

启动:python manage.py celery flower

认证启动:python manage.py celery flower --basic_auth=chenjiaen:root123456.

打开页面连接:http://115.159.118.25:5555

使用 supervisor 管理进程

生成配置文件:echo_supervisord_conf > conf/supervisord.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值