我正在使用window.EventSource將數據流式傳輸到表視圖的應用程序。由於每個服務器的最大連接數限制爲6,我想在給定的時間點有一個EventSource對象,所以從根本上來說我需要關閉第二個onopen方法上的第一個事件源對象然後第二個onmessage事件將數據流傳送到表視圖。考慮下面的代碼上的onclick事件運行,關閉第一個eventsource上的第二個onopen方法
if(firstEventSource) {
firstEventSource.close();
}
var firstEventSource = new window.EventSource(endPoint);
firstEventSource.onmessage = function (evt) {
//... code goes here
}
上面的代碼工作,但正如我所說,而非直接關閉firstEventSource,我需要通過確保第二個事件已經打開它的連接將其關閉。
max-connections-per-server是瀏覽器可以連接到服務器的最大連接數。我沒有看到你的問題如何到達那裏?爲什麼你不能只使用一個'EventSource'? – baynezy
@baynezy當我說最大連接數時,它是活動連接的最大數目。正如我在查詢中提到的那樣,我在onclick事件處理函數內部具有該函數,然後如果我要爲每次點擊創建新的window.EventSource對象,那麼它不允許我去超過6個。此處的「endPoint」將流從服務器連續發送數據。 – Sai