Ich betreibe eine Website, auf der Benutzer über den Browser miteinander chatten können (z. B. Facebook-Chat). Wie kann ich die Live-Interaktion am besten handhaben? (Im Moment habe ich eine Umfrage, die alle 30 Sekunden läuft, um Online-Nutzer und neue eingehende Nachrichten zu aktualisieren, und eine weitere Umfrage, die jede Sekunde auf den Chat-Seiten läuft, um neue Nachrichten zu erhalten).
Dinge, die ich in Betracht gezogen habe:
- HTML5 Web Sockets: wurde nicht verwendet, da es nicht in allen Browsern funktioniert (nur Chrome).
- Flash Sockets: habe ich nicht verwendet, weil ich eventuell mobiles Web unterstützen wollte.
Im Moment verwende ich eine kurze Abfrage, weil ich nicht weiß, wie skalierbar eine lange AJAX-Abfrage sein würde. Ich betreibe gerade einen VPS-Server von servint (mit Apache). Sollte ich Long Polling oder Short Polling verwenden? Ich brauche nicht absolut sofortige Antwortzeiten (nur "gut genug" für eine Chat-App). Wird kurzes Polling so oft mit ein paar hunderttausend Benutzern meinen Server zerstören? Wie kann ich das skalieren, bitte helfen Sie mir!