Cerlery学习笔记
Celery 简介 Celery是一个异步任务的调度工具。 可以提供消息队列的后台执行方式,也可以提供跟进时间的计划任务。 官方文档 Celery 用消息通信,通常使用中间人(Broker)在客户端和职程间斡旋。这个过程从客户端向队列添加消息开始,之后中间人把消息派送给职程。 broker 是一个消息传输的中间件,异步程序调用celery任务的时候,会向broker传递消息,存储消息队列,之后worker进行消息的消费。 backend 用于存储这些消息以及celery的一下直接结果和执行信息。 使用celery需要三个条件 1.定义任务函数 2.运行celery服务 3.客户端程序调用 以下在Windows下测试通过 创建文件 tasks.py from celery import Celery broker = 'redis://127.0.0.1:6379/5' backend = 'redis://127.0.0.1:6379/6' # 指定任务名 tasks跟文件名一致 app = Celery('tasks', broker=broker, backend=backend) # 创建任务函数 @app.task def add(x, y): return x + y 运行命令: celery -A tasks worker --loglevel=info 程序调用: