Was magst du an langen Umfragen mit Ajax und Webapi? Wird es meinen Server töten? und Zeichenkettenvergleiche

Ich habe einen sehr einfachen langen Aufruf von ajax:

(function poll(){
    $.ajax({ url: "myserver", success: function(data){
        //do my stuff here

    }, dataType: "json", complete: poll, timeout: 30000 });
})();

Ich habe dieses Beispiel heute Nachmittag aufgenommen und es scheint großartig zu funktionieren. Ich verwende es, um HTML-Code auf meiner Seite zu erstellen, und es ist fast augenblicklich, so gut ich es beurteilen kann. Ich mache mir allerdings ein wenig Sorgen, dass dadurch die Worker-Threads auf meinem Server offen bleiben und wenn ich eine zu große Last auf dem Server habe, wird dies ganz aufhören. Kann jemand etwas Licht in diese Theorie bringen? Am Back-End habe ich einen Webapi-Dienst (.net mvc 4), der eine Datenbank aufruft, das Objekt erstellt und das Objekt dann wieder zurückgibt. Es scheint mir auch, dass der Server die Datenbank ständig aufrufen muss, damit dies funktioniert ... und das kann nicht gut sein, oder ???

Meine nächste Frage ist, wie der Client am besten feststellen kann, ob ich das HTML auf meiner Seite aktualisieren muss. Momentan verwandle ich mein Objekt mit JSON.stringify () in einen String und vergleiche den String, der auf den alten String herunterkommt. Wenn es ein Delta gibt, schreibt es den HTML-Code auf der Seite neu. Im Moment gibt es keinen ganzen Es kommt zwar viel in das Objekt, aber es könnte möglicherweise sehr groß werden, und ich denke, dass der String-Vergleich für den Client ziemlich ressourcenintensiv sein kann ... vor allem, wenn er es fast ständig tut.

Fazit für mich ist dies: Ich bin mir nicht sicher, wie lange das Polling funktioniert. Ich habe es nur gegoogelt und den obigen Beispielcode gefunden und implementiert und an der Oberfläche ist es fantastisch. Ich befürchte nur, dass es die Dinge stören wird down (auf dem Server) und meine Art, alte Ergebnisse mit neuen zu vergleichen, wird (auf dem Client) ins Stocken geraten.

Alle Informationen, die Sie zur Verfügung stellen können, werden sehr geschätzt.

TIA.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage