gpt4 book ai didi

python - Celery 和 RabbitMQ 是什么关系?

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:41 26 4
gpt4 key购买 nike

Celery 主要只是像 RabbitMQ 这样的消息队列的高级接口(interface)吗?我正在尝试建立一个系统,让多个预定的工作人员执行并发的 http 请求,但我不确定我是否需要他们中的任何一个。我想知道的另一个问题是,如果我使用的是 Celery 或 RabbitMQ,您应该在哪里编写代码中的实际任务以供工作人员完成?

最佳答案

RabbitMQ 确实是一个消息队列,Celery 使用它来向 worker 发送消息和从 worker 接收消息。 Celery 不仅仅是 RabbitMQ 的接口(interface)。 Celery 是您用来创建工作人员、启动任务和定义任务的工具。听起来您的用例对 Celery/RabbitMQ 很有意义。您使用 @app.task 装饰器创建任务。检查docs获取更多信息。在之前的项目中,我为 celery 设置了一个模块,我在其中定义了我需要的任何任务。然后您可以从其他模块中提取函数以在您的任务中使用。

关于python - Celery 和 RabbitMQ 是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43379554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com