0

Celery (Django_celery) のドキュメントを調べています。

1 つ混乱があります。通常の AJAX 呼び出しに使用できますか?

例: Facebook の「いいね」ボタンに似たボタンがあるとします。セロリはそのような「タスク」に適していますか?

4

1 に答える 1

3

いいえ、そうではありません。Celeryは非同期バックエンドタスク用です-Ajaxは、応答を待機している間Javascriptがブロックしないという意味で非同期ですが、他の点では通常の要求と同じです。URLを呼び出すと、次の方法で応答が返されます。 HTTP。

Celeryはそれを行いません。これは、長時間実行されるバックエンドジョブを開始するのに役立ちますが、実際にはそれらの最後に応答を返すことはできません。セロリの仕事を開始したAjaxによって呼び出されたビューがあり、JSが定期的にpingを実行して終了したかどうかを確認し、それに応じてHTMLを更新すると便利な場合があります。

于 2012-09-03T13:56:22.620 に答える