我想在同一臺機器上運行芹菜的兩個實例。一個是我的應用程序的'A'版本,另一個是'B'版本。在同一臺服務器上運行芹菜的多個實例
我有兩個實例,我開始是這樣的:
(env1)/home/me/firstapp$ celery -A app.tasks worker --config celeryconfig
(env2)/home/me/secondapp$ celery -A app.tasks worker -n Carrot --config celeryconfig
在每個應用程序tasks.py,我創建了一個實例芹菜這樣的:
celery = Celery('tasks', backend='amqp', broker='amqp://[email protected]//')
@celery.task
def run_a_task():
do_stuff()
在ENV2的task.py ,我怎麼能指定我想使用來自secondapp(名爲Carrot)的第二個芹菜實例,而不是第一個來自firstapp的實例?我懷疑我需要在第一行的芹菜的構造函數中改變一些東西,但我不知道要添加什麼。
您能否提供更多詳細信息並澄清您準備實現的目標? – alecxe 2013-04-24 20:45:52