在Python中设计和开发分布式系统,你可以使用Celery
这个流行的任务队列框架。以下是一个使用Celery的简单示例:
首先,安装Celery:
pip install celery
然后,创建一个Celery实例:
# celery_tasks.py
from celery import Celery
app = Celery('tasks', broker='redis://localhost:6379/0')
@app.task
def add(x, y):
return x + y
在这个例子中,我们定义了一个名为add
的简单任务,它接受两个参数并返回它们的和。
接下来,启动Celery worker:
celery -A celery_tasks worker --loglevel=info
最后,你可以使用这个Celery实例异步执行任务:
from celery_tasks import add
result = add.delay(4, 4)
print(result.id) # 打印任务ID,你可以使用这个ID来检查任务状态或获取结果
这个简单的例子展示了如何设置Celery以及如何定义和调用异步任务。在分布式系统中,你可以使用Celery来处理后台任务,如发送邮件、图像处理、数据计算等。