Ich arbeite an einer Anwendung, die die window.EventSource verwendet, um Daten in einer Tabellenansicht zu streamen. Da das Limit für max-connections-pro-server auf 6 beschränkt ist, versuche ich zu einem bestimmten Zeitpunkt ein EventSource-Objekt zu haben. Daher muss ich das erste events-Objekt auf der zweiten onopen-Methode schließen und dann wird das OnMessage-Ereignis der zweiten die Daten in die Tabellenansicht streamen. Betrachten Sie die folgenden Code läuft auf einem Onclick-Ereignis,Schließe erste eventsource auf OnOpen Methode des zweiten
if(firstEventSource) {
firstEventSource.close();
}
var firstEventSource = new window.EventSource(endPoint);
firstEventSource.onmessage = function (evt) {
//... code goes here
}
Die oben genannten Arbeiten Code, aber, wie ich eher erwähnt als direkt die firstEventSource zu schließen, muss ich es schließen, indem sichergestellt wird, dass die zweite Ereignisquelle es ist Verbindung geöffnet hat.
max-Verbindungen pro Server ist die maximale Anzahl von Verbindungen, die der Browser zum Server herstellen kann. Ich sehe in deiner Frage nicht, wie du dahin kommst? Warum kannst du nicht einfach eine 'EventSource' verwenden? – baynezy
@baynezy, wenn ich Max-Verbindungen sage, ist es die maximale Anzahl der aktiven Verbindungen. Wie ich in der Abfrage erwähnt habe, habe ich diese Funktion in einem onclick-Ereignishandler und wenn ich dann ein neues window.EventSource-Objekt für jeden Klick erstelle, dann erlaubt es mir nicht, mehr als 6 zu gehen. Der "endPoint" wird hier streamen die Daten kontinuierlich vom Server. – Sai