码迷,mamicode.com
首页 > 其他好文 > 详细

selery+redis

时间:2020-07-23 15:52:53      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:处理   服务   查看   组件   中间件   ken   mongod   业务逻辑   broker   


1、任务(tasks)–用户定义的函数,用于实现用户的功能,比如执行一个耗时很长的任务

2、中间介(Broker)–用于存放tasks的地方,但是这个中间介需要解决一个问题,就是可能需要存放非常非常多的tasks,而且要保证Worker能够从这里拿取

3、执行者(Worker)–用于执行tasks,也就是真正调用我们在tasks中定义的函数

4、存储(Backend)–把执行tasks返回的结果进行存储,以供用户查看或调用

1、各模块功能

Celery中,以上组件具体功能如下:

任务模块 Task

包含异步任务和定时任务。其中,异步任务通常在业务逻辑中被触发并发往任务队列,而定时任务由 Celery Beat 进程周期性地将任务发往任务队列。

消息中间件 Broker

Broker,即为任务调度队列,接收任务生产者发来的消息(即任务),将任务存入队列。Celery 本身不提供队列服务,官方推荐使用 RabbitMQ 和 Redis 等。

任务执行单元 Worker

Worker 是执行任务的处理单元,它实时监控消息队列,获取队列中调度的任务,并执行它。

任务结果存储 Backend

Backend 用于存储任务的执行结果,以供查询。同消息中间件一样,存储也可使用 RabbitMQ, Redis 和 MongoDB 等。

selery+redis

标签:处理   服务   查看   组件   中间件   ken   mongod   业务逻辑   broker   

原文地址:https://www.cnblogs.com/anle123/p/13365393.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!