1
我有一个连接到运行setInterval
的Express(节点)的PHP脚本。 这被经Curl访问,所以它会是这个样子:2分钟后快速下载连接
$status = curl(http://example.com/status?id=xyz);
$status = json_decode(status, true);
if ($status[success] == true) {
//Do stuff here
}
快递是捡请求了下述方式:
app.get('/status/', function (req, res) {
var id = req.query['id'];
var statusInterval = setInterval(getStatus, 30 * 1000)
var statusTimeout = setTimeout(function() { //Clears Interval after 15m
clearInterval(statusInterval)
}, 15 * 60 * 1000);
});
然而,2分钟后连接随机中断和else
正在执行。 在PHP.ini中将max_execution_time
设置为600(10分钟)没有帮助,也没有CURLOPT_TIMEOUT
或CURLOPT_CONNECTTIMEOUT
。
你可以尝试发布真正的代码,并*是什么让你认为这是不是你的快递是剪出来的长连接*? – YvesLeBorg
我编辑我的帖子以更清晰地反映代码,我希望这样可以。我没有想过的是表达动作,因为发送到php的所有内容都被记录下来,并且没有报告任何错误,但是,如果我遗漏了任何内容,我会再次调查。谢谢! – Ghost