Ich arbeite an einem einfachen Benachrichtigungsdienst, der verwendet wird, um Nachrichten an die Benutzer zu senden, die auf einer Website surfen. Die Benachrichtigungen müssen nicht in Echtzeit gesendet werden, aber es könnte eine bessere Benutzererfahrung sein, wenn sie häufiger auftreten als alle 5 Minuten. Die Daten, die zu und von dem Client gesendet werden, sind nicht sehr groß, und es ist eine einfache Datenbankabfrage, um die Daten abzurufen.Client Benachrichtigung, sollte ich einen AJAX Push oder Poll verwenden?
Beim Lesen anderer Konversationen zu diesem Thema scheint es, dass ein AJAX-Push zu höheren Serverlasten führen kann. Da ich längere Serververzögerungen tolerieren kann, lohnt es sich, wenn der Server Push-Benachrichtigungen sendet oder einfach abfragt.
Es ist nicht viel schwieriger, das Push-Szenario zu implementieren und so dachte ich, ich würde sehen, was die Meinung hier war.
Danke für Ihre Hilfe.
EDIT: Ich habe in einen einfachen AJAX Push geschaut und eine einfache Demo basierend auf diesem article von Mike Purvis implementiert. Die Client-Last ist ziemlich niedrig bei ungefähr 5k für die anfängliche Version und es wird erwartet, dass dies für eine lange Zeit so bleibt.
Vielen Dank für Ihre Antworten. Ich habe mich entschieden, mit der Polling-Lösung zu gehen, aber alles in eine Utility-Bibliothek zu packen, so dass es einfacher ist, sie später zu ändern.
Der Link funktioniert nicht –
Sieht aus wie der Link vor einer ganzen Weile gestorben. Hier ist eine Kopie aus dem Internet-Archiv: https://web.archive.org/web/20110611075502/http://uwmike.com:80/articles/2008/01/22/browser-data-push/ – smaclell