0

我有一个基于 Django 的 Celery 服务,使用 RabbitMQ 作为代理。我想在同一台机器上安装几个环境。

为每种环境配置 Celery 的最佳方法是什么?为每个环境提供自己的虚拟主机,以便测试环境将使用ampq://celery:celery@localhost:5672/test,开发环境将使用ampq://celery:celery@localhost:5672/dev

或者使用相同的 RabbitMQ 虚拟主机并将每个环境定向到不同的队列 - 这样开发环境的默认队列是default.dev,测试环境的默认队列是default.test

或者设置两个 RabbitMQ 实例?

4

1 回答 1

2

设置 2 个 RMQ 虚拟主机就是这样做的方法。

只有 1 个虚拟主机和 2 个队列,您可以将任务发送到您决定的环境,但控制命令(关闭、检查等)将发送给所有工作人员。如果您使用不同的虚拟主机,控制命令将按预期工作。

于 2013-05-03T12:12:17.977 回答