2016-11-25 4 views
1

결과를 반환해야하는 작업과 그렇지 않은 작업이 있습니다. 결과 백엔드에서 아무 것도 쓰지 않는 결과를 반환해서는 안되는 작업 (예 : 없음)을 강제 실행하려고합니다. 셀러리에서 어떻게 그것을 얻을 수 있습니까? 예를 들어결과가없는 셀러리 작업 결과 백엔드 쓰기

내 작업입니다 :

@app.task 
def taskWithResult(): 
    # ...code... 
    return res 

@app.task 
def taskWithNoResult(): 
    # ...code without return... 

또한 나는 또한 어떤 결과를 반환하지 않는 일부 다른 작업에 대한 특별한 큐를 가지고, 내가 작업과 마찬가지로 해당 대기열을 표시 할 수있는 mustn ' 결과 백엔드에 쓰지 않습니까?

답변

3

셀러리 문서에서 결과 무시 플래그를 True로 설정할 수 있습니다.

@app.task(ignore_result=True) 
def taskWithNoResult(): 
    # ...code without return.. 
+0

apply_async를 사용하여 작업 대기열을 선택할 수 있습니다. [링크] (http://docs.celeryproject.org/ko/latest/userguide/calling.html?highlight=apply_async#routing-options) – Jinje