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