私は2つの異なるdjangoプロジェクトを持ってprojA
おりprojB
、それぞれが別々のキューで実行されている独自のセロリデーモンを持っていますが、同じvhost、projAにはタスクがtaskA
あり、projBにはタスクがあります。たとえば、内部taskB
から実行しようとしていますtaskB
taskA
@task(routing_key='taskA')
def taskA(event_id):
# do some work , then call taskB and wait for result
result = send_task('taskB',routing_key='taskB')
res = result.get(timeout=20)
taskB が 1 秒以内に終了したことを projB のログで確認できますが、taskA は結果を待ち続け、20 秒後にタイムアウトします
バックエンドにはrabbitmqがあります。