2012-02-22 70 views
1

我有一個使用Django的芹菜與RabbitMQ的後端一個Django應用程序提供服務。我們有一臺測試機器,不同的用戶在他們自己的帳戶中運行相同的Django應用程序(每個用戶都在不同的端口上監聽),但所有用戶都使用相同的settings.py文件,因此使用相同的rabbitmq證書來將芹菜連接到後面-結束。 (請注意,它們每個都爲數據庫後端使用不同的sqlite數據庫)。Django的芹菜任務是由錯誤的運行實例

我剛剛發現,我們可能會在django-celery任務中獲得「串擾」,即用戶A帳戶中的django應用的任務請求可能正由用戶B帳戶中運行的芹菜任務提供服務。

什麼是事情配置來避免這個問題的最簡單的方法是什麼?我是否需要爲每個用戶創建單獨的rabbitmq帳戶和/或虛擬主機?或者有其他方法可以做到這一點嗎?

回答

2

最簡單的方法是爲每個環境分別設置虛擬主機。你仍然可以共享相同的RabbitMQ用戶。