2016-11-25 5 views
1

私は結果を返すべきいくつかのタスクとそうでないタスクを持っています。 結果バックエンドで何も書き込まないように結果を返さないようなタスクを強制したい(たとえばNone)。セロリでどうしたらいいですか?結果のないセロリのタスク結果のバックエンドへの書き込み

例えば、それは私の仕事です:

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

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

そしてまた、私はまた、任意の結果を返さないいくつかの他のタスクのための特別なキューを持っているが、私はどのmustnのタスクを持つように、そのキューをマークすることができます結果バックエンドに書き込む?

答えて

3

セロリドキュメントでは、ignore result flagをTrueに設定できます。例えば http://docs.celeryproject.org/en/latest/reference/celery.app.task.html?highlight=default_retry_delay#celery.app.task.Task.ignore_result

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

は、タスクキューをマークする任意の方法はありますか? –

+0

apply_asyncを使用して、タスクのキューを選択できます。 [リンク](http://docs.celeryproject.org/en/latest/userguide/calling.html?highlight=apply_async#routing-options) – Jinje

関連する問題