芹菜/Django交易

芹菜/Django交易,django,rabbitmq,celery,django-celery,djcelery,Django,Rabbitmq,Celery,Django Celery,Djcelery,芹菜用户指南建议在调用任务流程之前手动提交Django事务 我希望这个系统尽可能可靠。从事务提交和调用任务之间的崩溃中恢复的最佳实践是什么,即确保在提交事务时始终调用任务 顺便说一句,现在我使用的是我实现的基于数据库的作业队列,所以没有这样的问题——我可以在事务中发送作业。我真的不确定我是否应该改吃芹菜。django 1.9中添加了这一功能 transaction.on_commit(lambda: add_task_to_the_queue())

芹菜用户指南建议在调用任务流程之前手动提交Django事务

我希望这个系统尽可能可靠。从事务提交和调用任务之间的崩溃中恢复的最佳实践是什么,即确保在提交事务时始终调用任务


顺便说一句,现在我使用的是我实现的基于数据库的作业队列,所以没有这样的问题——我可以在事务中发送作业。我真的不确定我是否应该改吃芹菜。

django 1.9中添加了这一功能

transaction.on_commit(lambda: add_task_to_the_queue())