Celery:分布式任务队列
发布时间
阅读量:
阅读量
Celery是一款采用Python语言开发的分布式消息队列处理框架,其架构设计遵循经典的生产者-消费者模式,广泛应用于任务调度与异步处理场景。
一、一些术语与概念
以下将对若干核心术语进行解析,并将其与生产者-消费者模型中的相应概念进行对应。
broker,即用于存储消息队列的载体,Celery本身并不具备这一功能,通常需要借助RabbitMQ、redis等外部的消息队列系统来实现。
tasks,一般被编写在某一脚本文件中,其功能类似于生产者,负责生成消息。
worker,作为消费者角色,从broker中提取消息并加以处理。
backend,用作存储worker处理消息后所得结果的场所,即结果的保存位置。
二、Celery框架的搭建与应用
在此部分,我们选用RabbitMQ作为消息队列的承载平台。以下将展示一个最为基础的示例。
1. 安装Celery
pip install celery
2.部署RabbitMQ消息中间件
RabbitMQ源列表配置命令
RabbitMQ签名密钥添加方法
sudo apt-get update
sudo apt-get install rabbitmq-server
完成安装后,RMQ系统会自动进入运行状态。
**3.编写task
全部评论 (0)
还没有任何评论哟~
