There are two services running in my application (Srvice1
, Servie2
).
A request is sent from the client to Service1
and Service1
calls a task as follows.
result = my_task.apply_async (kwargs = data)
And my_task
calls an operation on server two:
@shared_task()
def my_task(** kwargs):
return Server2.do_job(kwargs)
Similarly, Service2
performs a series of celery tasks and eventually has to return the output to Service1
.
Question: How can I wait for the answer to be returned from server two?
I used result.get()
to solve the problem but got no result.