Celery是一个基于Python开发的异步任务队列,可以实现任务的异步调度和处理。
以下是Celery使用教程的基本步骤:
安装Celery库
使用pip命令安装Celery库:
pip install celery
创建Celery实例
在项目的Python文件中创建Celery实例,例如:
java
from celery import Celery
app = Celery('tasks', broker='pyamqp://guest@localhost//')
其中,'tasks'是Celery实例的名称,broker是指定消息代理的URL地址。这里使用的是RabbitMQ消息队列。
创建任务函数
在Python文件中定义需要异步执行的任务函数,例如:
python
@app.task
def add(x, y):
return x + y
这里使用了@app.task装饰器来将函数注册为Celery任务。
启动Celery
使用以下命令启动Celery:
cssCopy code
celery -A tasks worker --loglevel=info
其中,'-A'参数指定Celery实例的名称,'worker'表示启动worker进程,'--loglevel=info'表示设置日志级别。
调用任务函数
在其他Python文件中调用已经注册为Celery任务的函数,例如:
csharp
from tasks import add
result = add.delay(4, 4)
print(result.get())
这里使用了delay()方法来异步调用任务函数,返回AsyncResult对象。可以使用get()方法获取任务执行的结果。
这些是Celery的基本使用步骤,根据实际需求可以添加更多的配置和功能,例如定时任务、任务重试等。