摘要: 1. 配置celery 创建django项目celery_demo, 创建应用demo: 在celery_demo模块中创建celery.py模块, 文件目录为: celery.py模块内容为: 在应用demo引用创建tasks.py模块, 文件目录为: 我们在文件内创建一个任务函数my_task: 阅读全文
posted @ 2018-10-19 14:05 zhangqi0828 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1. HTTP通信与Web框架 1.1 流程 客户端将请求打包成HTTP的请求报文(HTTP协议格式的请求数据) 采用TCP传输发送给服务器端 服务器接收到请求报文后按照HTTP协议进行解析 服务器根据解析后获知的客户端请求进行逻辑执行 服务器将执行后的结果封装成HTTP的响应报文(HTTP协议格式 阅读全文
posted @ 2018-10-19 14:04 zhangqi0828 阅读(198) 评论(0) 推荐(0) 编辑
摘要: celery beat是一个调度器,它可以周期内指定某个worker来执行某个任务。如果我们想周期执行某个任务需要增加beat_schedule配置信息. tasks.py模块内容如下: 启动woker处理周期性任务: 如果我们想指定在某天某时某分某秒执行某个任务,可以执行cron任务, 增加配置信 阅读全文
posted @ 2018-10-19 14:03 zhangqi0828 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Celery使用简单,配置也非常简单。Celery有很多配置选项能够使得celery能够符合我们的需要,但是默认的几项配置已经足够应付大多数应用场景了。 配置信息可以直接在app中设置,或者通过专有的配置模块来配置。 1.直接通过app来配置 2.专有配置文件 对于比较大的项目,我们建议配置信息作为 阅读全文
posted @ 2018-10-19 14:02 zhangqi0828 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 我的项目目录: TestCelery/ ├── proj │ ├── celeryconfig.py │ ├── celery.py │ ├── init.py │ └── tasks.py └── test.py celery.py内容如下: celeryconfig.p模块内容如下: tasks 阅读全文
posted @ 2018-10-19 14:02 zhangqi0828 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Celery需要一种解决消息的发送和接受的方式,我们把这种用来存储消息的的中间装置叫做message broker, 也可叫做消息中间人。 作为中间人,我们有几种方案可选择: 1.RabbitMQ RabbitMQ是一个功能完备,稳定的并且易于安装的broker. 它是生产环境中最优的选择。使用Ra 阅读全文
posted @ 2018-10-19 14:01 zhangqi0828 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 我们可以使用python的包管理器pip来安装: 也可从官方直接下载安装包:https://pypi.python.org/pypi/celery/ 阅读全文
posted @ 2018-10-19 14:01 zhangqi0828 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 使用celery第一件要做的最为重要的事情是需要先创建一个Celery实例,我们一般叫做celery应用,或者更简单直接叫做一个app。app应用是我们使用celery所有功能的入口,比如创建任务,管理任务等,在使用celery的时候,app必须能够被其他的模块导入。 1.创建应用 我们首先创建ta 阅读全文
posted @ 2018-10-19 14:01 zhangqi0828 阅读(136) 评论(0) 推荐(0) 编辑