Advertisement

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)

还没有任何评论哟~