同じマシンでセロリの 2 つのインスタンスを実行したいと考えています。1 つはアプリケーションの「A」バージョン用で、もう 1 つは「B」バージョン用です。
次のように開始する 2 つのインスタンスがあります。
(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://guest@127.0.0..1.5672//')
@celery.task
def run_a_task():
do_stuff()
env2 の task.py で、firstapp の最初のセロリ インスタンスではなく、secondapp (Carrot という名前) の 2 番目のセロリ インスタンスを使用するように指定するにはどうすればよいですか? 最初の行のセロリのコンストラクターで何かを変更する必要があると思われますが、何を追加すればよいかわかりません。