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) #是否处理
本文介绍Celery在Python中作为异步分布式任务调度模块的应用。通过配置Broker与Backend实现任务的发布与订阅模式,示例展示了如何定义一个简单的加法任务,并通过生产者发布任务,worker接收并执行任务。

被折叠的 条评论
为什么被折叠?



