Hallo.
Ich arbeite momentan an einem Community-Script. Um Daten nahezu in Echtzeit anzeigen zu können, benutze ich Long-Polling.
Der Browser sendet einen AJAX-Request an den Server, der dann solange da verbleibt, bis der Server neue Daten für den Browser hat oder die von mir angegebene 60-Sekunden-Zeitmarke erreicht ist.
Sobald der Server neue Daten für den Browser hat oder die angegebenen Sekunden aufgebraucht sind, sendet der Server die neuen Daten, falls vorhanden, zurück, die aktuelle Verbindung wird getrennt und der Browser startet die nächste Anfrage und damit die nächste Verbindung.
Dadurch besteht also fast stetig eine Verbindung zwischen Browser und Server.
Während dieser Verbindung kann ich allerdings keine weiteren AJAX-Requests an den Server senden.
Mir ist klar, dass Browser Limits haben, was parallele Verbindung zu einer Domain angeht, aber bei allen Statistiken, die ich zu dem Thema gefunden habe, ging hervor, dass alle Browser mindestens 2 parallele Verbindungen unterstützen.
Mein Problem anhand eines Beispiels:
- Die Seite wird geladen und damit das Long-Polling initialisiert
- Ich drücke auf eine Schaltfläche zum Löschen eines Kommentars, wodurch ein AJAX-Request an den Server gesendet werden soll, der den entsprechenden Kommentar aus der Datenbank löscht
- Der Request zum Löschen wird erst ausgeführt, nachdem die aktuelle Long-Polling-Verbindung wegen neuer Daten oder des Zeitlimits beendet wurde und quasi "zwischengeschoben", bevor die nächste Long-Polling-Anfrage gesendet wird
Ich habe leider bei meinen Recherchen nicht herausfinden können, ob es ein Workaround oder sonstige Lösungen für dieses Problem gibt.
Als lokalen Server nutze ich die Mac-Version von XAMPP 5.6.3-0. Die Konfigurationsdateien sind noch nicht bearbeitet worden.
Ich hoffe, es wird ansatzweise klar und bedanke mich schon einmal für Eure Antworten!
Viele Grüße
Ich arbeite momentan an einem Community-Script. Um Daten nahezu in Echtzeit anzeigen zu können, benutze ich Long-Polling.
Der Browser sendet einen AJAX-Request an den Server, der dann solange da verbleibt, bis der Server neue Daten für den Browser hat oder die von mir angegebene 60-Sekunden-Zeitmarke erreicht ist.
Sobald der Server neue Daten für den Browser hat oder die angegebenen Sekunden aufgebraucht sind, sendet der Server die neuen Daten, falls vorhanden, zurück, die aktuelle Verbindung wird getrennt und der Browser startet die nächste Anfrage und damit die nächste Verbindung.
Dadurch besteht also fast stetig eine Verbindung zwischen Browser und Server.
Während dieser Verbindung kann ich allerdings keine weiteren AJAX-Requests an den Server senden.
Mir ist klar, dass Browser Limits haben, was parallele Verbindung zu einer Domain angeht, aber bei allen Statistiken, die ich zu dem Thema gefunden habe, ging hervor, dass alle Browser mindestens 2 parallele Verbindungen unterstützen.
Mein Problem anhand eines Beispiels:
- Die Seite wird geladen und damit das Long-Polling initialisiert
- Ich drücke auf eine Schaltfläche zum Löschen eines Kommentars, wodurch ein AJAX-Request an den Server gesendet werden soll, der den entsprechenden Kommentar aus der Datenbank löscht
- Der Request zum Löschen wird erst ausgeführt, nachdem die aktuelle Long-Polling-Verbindung wegen neuer Daten oder des Zeitlimits beendet wurde und quasi "zwischengeschoben", bevor die nächste Long-Polling-Anfrage gesendet wird
Ich habe leider bei meinen Recherchen nicht herausfinden können, ob es ein Workaround oder sonstige Lösungen für dieses Problem gibt.
Als lokalen Server nutze ich die Mac-Version von XAMPP 5.6.3-0. Die Konfigurationsdateien sind noch nicht bearbeitet worden.
Ich hoffe, es wird ansatzweise klar und bedanke mich schon einmal für Eure Antworten!
Viele Grüße
Kommentar