Django应用celery,实现多worker,多队列

本文介绍了如何在Django项目中使用Celery实现多worker和多队列的分布式任务调度。通过配置Exchange和Queue,不同任务被路由到不同的工作队列,每个worker可独立处理特定队列的任务。详细步骤包括创建项目结构、配置文件、任务模块和启动命令。同时,文中还提及了Celery的定时任务配置和并发控制。
摘要由CSDN通过智能技术生成

一、原理

celery是一个分布式的任务调度模块,那么怎么实现它的分布式功能呢,celery可以支持多台不同的计算机执行不同的任务或者相同的任务。

简单理解:

可以有多个"消息队列"(message Queue),不同的消息可以指定发送给不同的Message Queue,

而这是通过Exchange来实现的,发送消息到"消息队列"中时,可以指定routiing_key,Exchange通过routing_key来吧消息路由(routes)到不同的"消息队列"中去。

 

 

exchange 对应 一个消息队列(queue),即:通过"消息路由"的机制使exchange对应queue,每个queue对应每个worker。

二、实例目录结构

 

三、案例实现

1. 简单介绍目录结构

首先创建一个django项目,创建一个app测试用。

在app的同级目录下创建关于celery的一个目录(celery_tasks),在celery_tasks创建一个config.py文件用来放配置文件,创建一个main.py文件,即为入口、配置加载文件。并在同级目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值