我有一个基于 Django 的 Celery 服务,使用 RabbitMQ 作为代理。我想在同一台机器上安装几个环境。
为每种环境配置 Celery 的最佳方法是什么?为每个环境提供自己的虚拟主机,以便测试环境将使用ampq://celery:celery@localhost:5672/test
,开发环境将使用ampq://celery:celery@localhost:5672/dev
?
或者使用相同的 RabbitMQ 虚拟主机并将每个环境定向到不同的队列 - 这样开发环境的默认队列是default.dev
,测试环境的默认队列是default.test
?
或者设置两个 RabbitMQ 实例?