Django队列函数调用



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

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

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

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

最新更新