celery的简单应用

celery(芹菜)是一个灵活可靠,处理大量信息的分布式系统,主要有三部分构成:消息中间件、任务执行单元(work)和任务执行结果存储(task result store)组成。
Celery 核心模块
Celery有一下5个核心角色
Task
就是任务,有异步任务和定时任务
Broker
中间人,接收生产者发来的消息即Task,将任务存入队列。任务的消费者是Worker。Celery本身不提供队列服务,推荐用Redis或RabbitMQ实现队列服务。
Worker
执行任务的单元,它实时监控消息队列,如果有任务就获取任务并执行它。
Beat
定时任务调度器,根据配置定时将任务发送给Broker。
Backend
用于存储任务的执行结果。
各个角色间的关系看下面这张图理解一下:
celery的简单应用