Django基于celery的异步任务实现

安装Celery 依赖包: celery 、 django-celery

增加celery 配置, 主要是配置好工程的名称

这里写图片描述

在settings.py 中配置celery用到broker,这里用的是redis

这里写图片描述
在django工程中引入celery,在工程下面的init.py中加入代码

from __future__ import absolute_import

# This will make sure the app is always imported when

# Django starts so that shared_task will use this app

from .celery import app as celery_app

定义异步任务,分为两种,一种是触发方式,调用自己的任务,另外一种是定时任务。如下

这里写图片描述

其中, 1是触发方式,2是定时任务

跑起celery进程

celery -A task_demo worker -l info  触发方式任务

celery -A task_demo beat -l info  周期beat任务
引用时只要import 相关的任务, 然后使用 your_task.delay(arguments) 即可。

用supervisord 监控 celery 进程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值