1

我有一个 Django 应用程序,它使用 django-celery 和 rabbitmq 后端。我们有一台测试机器,其中不同的用户在他们自己的帐户中运行相同的 Django 应用程序(每个都在不同的端口上侦听),但所有人都使用相同的 settings.py 文件,因此使用相同的 rabbitmq 凭据,将 celery 连接到后面-结尾。(请注意,它们每个都为 db 后端使用不同的 sqlite 数据库)。

我刚刚发现我们可能在 django-celery 任务中遇到了“串扰”,用户 A 帐户中 django 应用程序的任务请求可能正在由用户 B 帐户中运行的 celery 任务提供服务。

配置事物以避免此问题的最简单方法是什么?我需要为每个用户创建单独的 rabbitmq 帐户和/或虚拟主机吗?还是有其他方法可以做到这一点?

4

1 回答 1

3

最简单的方法是为每个环境设置单独的虚拟主机。您仍然可以共享同一个 RabbitMQ 用户。

于 2012-02-22T18:14:31.350 回答