我正在做一个使用Zend Framework、PHP5.3和PostGres的项目。我已经构建了一个在很大程度上依赖于AJAX请求的javascript前端。
例如,每当用户尝试添加新字段(这非常常见)时,都会发送一个请求,该请求会触发一个长时间运行的查询(5-10秒)。如果用户在一行中添加5,则可能需要60秒才能获得正确的查询值。
我想在每次收到连续的请求时终止当前的AJAX请求和DB查询。Zend中有没有一种方法可以跟踪该查询并在收到连续ajax请求时终止它?
为了让你对我目前的工作有个概念-
$db = Zend_Registry::get('database');
$select = 'SELECT get_Query(' . $this->client_id ')';
$data = $db->query($select)->fetchAll();
return $data;发布于 2011-08-10 02:52:14
根据this article的说法,您可以在ps -ef的输出中搜索状态为"idle in transaction“的postgres查询,并使用kill终止这些查询
这将需要使用exec()或类似的函数来执行系统命令。
https://stackoverflow.com/questions/7001289
复制相似问题