Pig*_*Pig 6 python rabbitmq celery
Celery 是否主要只是像 RabbitMQ 这样的消息队列的高级接口?我正在尝试建立一个系统,其中有多个预定的工作人员执行并发 http 请求,但我不确定是否需要其中任何一个。我想知道的另一个问题是,如果我使用 Celery 或 RabbitMQ,您在哪里编写代码中的实际任务以供工人完成?
Max*_*mar 6
RabbitMQ确实是一个消息队列,Celery使用它向worker发送消息或从worker发送消息。Celery 不仅仅是 RabbitMQ 的一个接口。Celery 是您用来创建工作人员、启动任务和定义任务的工具。听起来您的用例对于 Celery/RabbitMQ 很有意义。您使用装饰器创建一个任务@app.task。检查文档以获取更多信息。在之前的项目中,我为 celery 设置了一个模块,在其中定义我需要的任何任务。然后,您可以从其他模块中提取函数以在您的任务中使用。
@app.task
归档时间:
8 年,6 月 前
查看次数:
2532 次
最近记录: