python - Celery:连接到 Remote Broker 以共享任务

标签 python redis rabbitmq celery

我有很多耗时的任务需要由几台机器分担。我目前有一台主机使用 Celery workers 来完成任务。我使用 RabbitMQ 作为代理,使用 redis 作为在本地机器上运行的后端。 master机还负责部署任务和返回结果。

我想知道是否可以让slave机器远程连接到master机器中的broker和result backend来获取作业,以便所有机器一起工作。我想我只需要以某种方式配置 RabbitMQ 和 redis 设置,然后在从机中启动 Celery worker。非常感谢。

最佳答案

在查看 Celery 文档时,绝对没有限制您不能从工作进程访问 RabbitMQ 作为远程服务器,而不仅仅是使用本地主机。看一下 CELERY_QUEUE_HA_POLICY here .

关于python - Celery:连接到 Remote Broker 以共享任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31461482/

相关文章:

python - 允许数据帧 "amount"列中的最后一行作为插 header value 以解决舍入误差

python - 将 HTML 转换为 Django 模板

python - 如何使用 tkinter 创建具有透明背景的标签小部件?

c# - 如何使用 Azure 辅助角色和 OWIN 扩展 SignalR

c# - 如何暂时停止交换/队列接收消息?

java - 如何稍后重新使用被拒绝的消息,RabbitMQ

python - 避免 C 编写的 Python 库的垃圾回收

Spring Boot - Redis 缓存连接池在几次请求后耗尽

Redis 将 id 存储在列表/集合中

c# - RabbitMQ basic.return