2014-06-09 15 views
1

"Avoid launching synchronous subtasks"섹션의 "Best Practices"를 기반으로 작업 체인 결과를 기다리지 않고 백그라운드에서 체인을 실행하고 싶습니다. 그것을 성취하는 방법? Celery 3.1 - 비동기식 작업 체인 실행

은 간단합니다 (링크의 예에 따라 내가 제공 한) 같은 것을 그것을인가?

def update_page_info(url): 
    # fetch_page -> parse_page -> store_page 
    chain = fetch_page.s() | parse_page.s() | store_page_info.s(url) 
    chain.delay() 
+0

'chain.delay() 대신'chain.apply_async()'가 있어야하지만 나머지는 좋습니다. 코드에 문제가 있거나 오류가 있습니까? – daniula

+0

이것을 답으로 추가하십시오. 오늘 밤의 밤 테스트 후 그것을 승인 할 것입니다. – WBAR

답변

1

대신

chain.delay() 

chain.apply_async() 

나머지가 있어야한다 좋아 보인다.

+0

'''def update_page_info (url *)와 같이 전달하면 작동하지 않을 사전을 전달하고 싶습니다.'''어떻게 할 수 있습니까? ?? – ashim888

관련 문제