Celery异步任务队列

本文介绍了Celery作为异步任务队列的实质,包括任务执行者(worker)、任务发出者和中间人(broker)的概念,强调它们在不同计算机上的分布特性以及任务的排队执行方式。同时,指出在使用Celery时,任务发出者只需发送任务名和参数,而worker需具备完整执行代码。
摘要由CSDN通过智能技术生成

一 celery实质

通过调用提前创建的进程和函数实现异步的任务

二 celery相关概念

任务执行者(worker):提取创建的进程,调用对应的函数来实现异步任务;
任务发出者:发送需要worker执行的任务函数的信息;
中间人(broker):任务队列,保存任务发出者发出的信息;

三 celery特点:

  1. 任务发出者、中间人和任务执行者可以在不同的电脑上;
  2. 发出的任务会进行排队,先添加到队列中的先执行;
  3. 任务发出者发出任务消息时,只是发出所要执行的任务的名字和参数,故worker任务执行者这一段需要有一份完整的代码;
    在这里插入图片描述

四 celery的使用

# 1. 安装celery
pip install celery

# 2. 创建celery_tasks文件夹,创建config配置文件和main文件

# 在config.py文件中配置中间人broker地址信息 - redis数据库信息
broker_url = "redis数据库地址信息"		# 例如 broker_url = "redis://127.0.0.1:6666/3"

# 在main.py文件中创建Celery对象并加载
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值