Celery ユーザー ガイドでは、タスク プロセスを呼び出す前に、Django トランザクションを手動でコミットすることをお勧めします。
http://celery.readthedocs.org/en/latest/userguide/tasks.html#database-transactions
システムをできるだけ信頼できるものにしたい。トランザクションのコミットとタスクの呼び出しの間のクラッシュから回復するためのベスト プラクティスは何ですか (つまり、トランザクションがコミットされたときに常にタスクが呼び出されることを確認してください)。
ところで、現在、実装したデータベースベースのジョブキューを使用しているため、そのような問題はありません。トランザクション内でジョブを送信できます。セロリに切り替えるべきかどうか、私は本当に確信が持てません。