如何从Django异步处理数据库写入(可能是消息队列)?

时间:2010-05-08 05:36:24

标签: database django error-handling asynchronous message-queue

用户向我的应用程序提交数据后,我想写信给 数据库异步,可能通过消息队列。

如何设置这样的系统?有没有可插入的Django应用程序 做这种基于消息队列的数据库写入?

另外,我如何处理异步处理期间发生的错误?

非常感谢你能给我的任何指示。谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用Celery或其他RabbitMQ查看ghetto queue

答案 1 :(得分:3)

Celery作为后端处理器的队列机制。这是一个更简单的设置,非常有效。您可以根据需要使用持久性来支持它。网站上还有a good walk through on setting it with django。通常,您将运行队列处理器作为守护程序,如果您正在使用它们,则从Django导入模型位,并根据需要执行更新/插入/等。

该文档包含可用作模板的an example of processing a serial task