我需要芹菜異步調用子任務對另一個人(另一臺機器上)這樣的:Asynchonous子任務
#db.py
@task()
def query(x,y):
...something
return z
#worker2.py
@task()
def main(x,y):
result=db.query.async((x,y), queue='db')
try:
a=result.get(timeout=5)
except celery.exceptions.TimeoutError:
....
但是從工人,當我得到警告: RuntimeWarning:一定不要調用result.get ()在一個任務!
如何從另一個任務調用異步任務?我wont'n使用鏈,和絃等
正確的做法是用鏈條。你爲什麼不能使用它? – nstoitsev
我嘗試鏈現在: res = chain(db.query.s(x,y))() print(res.get()) 我得到**從不在任務中調用result.get()! **再次:( –