나는 이것이 셀러리를 사용하는 모든 목적을 이긴다는 것을 알고 있지만, 결과가 돌아올 때까지 차단할 함수가 있습니까?Celery에서 차단 지연 버전?
대신 MyTask.delay(some_arg="foo")
대신에 결과를 가져오고 차단해야하는 결과를 가져올 수 있습니까? actual_result = MyTask.dont_delay(some_arg="foo")
? 작업 준비, 그 결과를 돌려
나는 이것이 셀러리를 사용하는 모든 목적을 이긴다는 것을 알고 있지만, 결과가 돌아올 때까지 차단할 함수가 있습니까?Celery에서 차단 지연 버전?
대신 MyTask.delay(some_arg="foo")
대신에 결과를 가져오고 차단해야하는 결과를 가져올 수 있습니까? actual_result = MyTask.dont_delay(some_arg="foo")
? 작업 준비, 그 결과를 돌려
AsyncResult.get 블록까지 :
http://ask.github.com/celery/reference/celery.result.html#celery.result.AsyncResult.get
result = MyTask.delay(some_arg="foo")
result.get()
MyTask.apply 당신이 요구하는지 무엇을 할 것입니다.
apply 메소드는 작업자가 아닌 로컬 (현재 프로세스)에서 작업을 실행합니다. –