Celery是一个python开发的异步分布式任务调度模块。
Celery本身并不提供消息服务,使用第三方服务,也就是borker来传递任务,目前支持rebbimq,redis, 数据库等
简单的例子:
from celery import Celery broker="redis://192.168.48.131:6379/5" backend="redis://192.168.48.131:6379/6" app = Celery("feng", broker=broker, backend=backend) @app.task def add(x, y): return x+y
启动worker
#celery -A feng worker -l info
生产者:
form ling import add re = add.delay(10, 20) print(re.result) #获取结果 print(re.ready) #是否处理 print(re.get(timeout=1)) #获取结果 print(re.status) #是否处理