Django队列函数调用

时间:2014-02-11 14:45:09

标签: python django post dhtmlx

我对数据处理和django的性质有小问题。 对于初学者。我有带高级dhtmlx表的网页。向表DHTMLX添加行时,会自动将POST数据发送到我的django后端,在后端处理该数据,并将返回的XML数据发送到网页。当一次添加一行时,所有这些都可以正常工作。但是,当一次添加几行时,会出现一些问题。对于初学者,我已经检查了发送数据到后端的顺序及其正确(假设行ID 1,2,3,4按此顺序发送)。问题是后端在到达时处理查询,通常它们以相同的顺序到达(即使是因特网的随机性)。但是django会立即为它们激发相同的功能,它的复杂功能需要一些时间来计算,然后发送响应。问题是,每次调用函数时,数据库都会发生变化,其中一个变量取决于我们正在改变的数据库表的大小。虽然相同的数据表以错误的顺序改变(不同的线程速度),但结果数据仍然是垃圾。

是否有一个自动解决方案来对一个名为function的web进行队列调用,这样每个调用都可以进入队列并等待之前的完成? 我想只为这个函数创建这样的队列。

1 个答案:

答案 0 :(得分:0)

好像你应该在django中构建队列。如果需要在后端串行处理行,则将更改数据插入队列并像处理事件处理程序一样处理队列。

您可以使用dhtmlx的事件处理程序和ajax回调处理程序构建发送队列,但为什么呢?网络已经很慢,进一步减慢速度是错误的做法。