python-Celery和RabbitMQ之间是什么关系?

Celery是否主要只是用于RabbitMQ之类的消息队列的高级接口?我正在尝试建立一个由多个安排好的工作人员执行并发http请求的系统,但是我不确定是否需要它们中的任何一个.我想知道的另一个问题是,如果我使用的是Celery或RabbitMQ,在哪里编写实际代码以供工作人员完成?

解决方法:

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

上一篇:如何在特定时间间隔内定期在python中运行任务?


下一篇:路飞-celery框架