django-celery
在settings.py里installed_apps里添加 djcelery
需安装django-celery
在settings末端添加
import djcelery djcelery.setup_loader()BROKER_URL = 'amqp://guest:guest@localhost:5672//'
CELERY_RESULT_BACKEND = 'amqp://guest:guest@localhost:5672//'
CELERY_TASK_SERIALIZER = 'json'CELERY_RESULT_SERIALIZER = 'json'CELERY_ACCEPT_CONTENT = ['json']
CELERY_IMPORTS = ('hello.tasks', ) CELERY_TIMEZONE = TIME_ZONE CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' CELERY_ALWAYS_EAGER = True
新建一个app
里面新建一个tasks.py
from celery import task@task def add(x, y):return x+y@task def prints():print 'xiao'
需安装
sudo apt-get install rabbitmq-server
启动rabbitmq-server
关闭rabbitmq-server -detached
查看状态rabbitmqctl status
运行celery
python manage.py celery worker --loglevel=info
或者后台运行celery
$ nohup django-admin.py celeryd worker -B --loglevel=info --settings=settings --pythonpath=. &
celery运行定时任务
python manage.py celery beat
查看celery是否正常运行
$ ps aux | grep celery
关闭celery
ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9
进入Django的admin后台,进入Djcelery
栏目,一共有四个选项:
Crontabs
在此选项中,可以创建定时执行的任务需要的定时时间。
Intervals
在此选项中,可以创建间隔执行的任务需要时间间隔。
Periodic tasks
在此选项中,创建一个相应的任务,选择任务,需要定时执行的时间或者时间间隔,并保存。
当然,还有其他一些高级的选项,可以尝试使用。
Tasks
Workers
到此,一个任务便创建成功了。不出意外,创建的任务会如期执行,当然,如果创建的没有 如期执行的,应该依次检查前面的步骤,查看celery是否在运行,创建的task是否报错等等, 一级一级排除错误。
转载于:https://www.cnblogs.com/tuifeideyouran/p/4191511.html
django-celery相关推荐
- django - celery
django - celery 的集成开发 celery 特点 celery 简单.灵活.可靠的分布式系统 处理异步任务队列 支持任务调度 celery 的组成 消息中间件 任务执行单元 worker ...
- django celery 异步发送邮箱
django + celery + redis 异步发送QQ邮箱 django一般的代码逻辑都需要一步一步执行,这样大大的占用了I/O资源,用户也得不到完美的体验,django-celery可以灵活的 ...
- Django + Celery 实现周期任务
1:Celery简介 1.1 异步任务,假设用户发起一个request,并等待request返回.但是在request 经过django一层层处理到达我们的view时,view要进行一次比较耗时的操作 ...
- Django Celery定时任务和时间设置
1.Celery加入定时任务 Celery除了可以异步执行任务之外,还可以定时执行任务.在实例代码的基础上写个测试方法: 1 #coding:utf-8 2 from celery.task.sche ...
- django celery
基本步骤 安装 install redis yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum ...
- django+celery+rabitmq
django 项目中的设置(proj代表项目目录) proj settings.py CELERY_BROKER_URL = 'amqp://guest:guest@localhost:5672/' ...
- python apply_async执行不了_python – Django Celery apply_async不起作用
我们正在使用django 1.10,Celery 4.1.0 我正在尝试使用apply_async. 这是任务: from celery import Celery app = Celery('my_ ...
- Django - Celery使用及介绍
1.Celery介绍 1.1 celery应⽤举例 Celery 是⼀个 基于python开发的 分布式异步消息任务队列 ,通过它可以轻松的实现任务的异步处 理,如果你的业务场景中需要⽤到异步任务,就 ...
- 【Web系列二十】Django+Celery+Asgiref+Channels+协程锁实现Websocket异步并发
写在前面 最近手头有一个项目需要交付,作为web项目,并发问题是不可避免的.对于Django后端,常用的并发实现方案就是Celery,虽然网上已经有不少实施例,但是实际开发过程中遇到一些问题.比如长连 ...
- Bamboo Django Celery定时任务和时间设置
1.Celery加入定时任务 Celery除了可以异步执行任务之外,还可以定时执行任务.在实例代码的基础上写个测试方法: 1 #coding:utf-82 from celery.task.sched ...
最新文章
- nginx引用外部配置
- 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.1. Linux与硬件的搭配)
- hive的udf,udaf,udtf各自依賴兩種class(转载+分析整理)
- python求一元三次方程的根_初中数学专题复习-方程与方程组
- 正则表达式 匹配标签里面的值 eg:image input
- [渝粤教育] 广东-国家-开放大学 21秋期末考试管理学原理★10013k1
- cad2014打开文件崩溃_CAD加载自定义文件失败的拯救
- SpringCloud是什么
- linux iscsi 发起程序,设置iSCSI的发起程序(客户端)(三)
- 豆瓣电影Top250信息爬取并保存到excel文件中
- css 全屏显示一张图片_css 如何让图片全屏的问题
- 7.3_minibatch-sgd
- getElementsByTagName的用法
- 财务人员怎么用python_财务人员有必要学习Python语言吗?
- 如何用matlab绘制180°根轨迹、参数根轨迹
- Gin框架 - 项目目录
- php 报文 数据格式,http报文格式详解
- 在佛山如何找到一个高质量的股票交易API平台?
- Java类的热加载原理与实现
- 多个pdf文件合并为一个pdf文件
热门文章
- oauth_client_details的值怎么添加_PowerBI计算列与度量值
- 会员制的cd出租销售java_模式|酒店改造养老会员制盈利模式及交易结构深度探讨...
- JVM内存结构|虚拟机栈
- html 树形结构_HTML学习之语义化标签
- linux有关网络服务的接口,linux系统有关网络服务接口定义是哪个?
- go语言变量声明、匿名变量
- iis php 0x80070032,访问网站时 HTTP 错误 404.17 - Internet Information Services | Microsoft Docs...
- 片偏移字段的值怎么算_搞懂钢丝网片计算原理,怎么算都不怕出错!
- Linux路由界面设置,nuxt中如何配置页面路由
- java 菜单快捷键_Java 菜单快捷键