我想在同一台机器上运行两个芹菜实例。一个用于我的应用程序的“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 = Celery('tasks', backend='amqp', broker='amqp://guest@127.0.0..1.5672//')
@celery.task
def run_a_task():
do_stuff()
在 env2 的 task.py 中,如何指定我想使用 secondapp 中的第二个 celery 实例(名为 Carrot),而不是 firstapp 中的第一个?我怀疑我需要在第一行的 celery 的构造函数中更改某些内容,但我不知道要添加什么。