Was sind "Steg 6 Fortsetzungen" und wie Sie im Vergleich zu den Fortsetzungen gefunden in Programmiersprachen?

StackOverflow https://stackoverflow.com/questions/1204355

  •  05-07-2019
  •  | 
  •  

Frage

Ich bin auf der Suche nach einer Antwort, die beschreibt, eine "Fortsetzung" - Mechanismus in einem web-server vs.eine Programmier-Sprache.

Mein Verständnis ist, dass mit Fortsetzungen ist es trivial, um ein "stellen von pi" Produzent kommunizieren mit einem "Ziffern von pi" Verbraucher, ohne ausdrückliche threading.

Ich habe gehört, sehr gute Dinge über Jetty Fortsetzungen.Ich bin neugierig, was andere denken.

Vielleicht habe ich schon gefunden, meine Antwort, aber ich bin mit der Frage hier trotzdem - für den Datensatz.

War es hilfreich?

Lösung

wie Sie im Vergleich zu den Fortsetzungen gefunden in Programmiersprachen?

Sie haben nichts gemeinsam außer dem Namen.Es ist bloß ein Mechanismus für die Befreiung der aktuelle thread, indem Servlet eine API für die Speicherung und die Wiederherstellung seiner staatlichen, aber es ist alles eher manuell verwaltet werden, im Gegensatz zu wirklichen Fortsetzungen, in denen der Staat wird automatisch abgeleitet aus dem aktuellen Kontext.

Das prototypische Beispiel für Fälle, in denen dies sinnvoll geschichtet ist (komponierte) web-services, wo eine Dienstleistung benötigt, um viele Anfragen zu anderen Diensten, und während dieser Anforderungen gemacht werden, der aktuelle thread freigegeben wird.Auf Ergänzungen der Anforderungen (was getan werden kann, die asynchron auf einige andere threads), die servlet-s resume - Methode aufgerufen wird, die dann montieren Sie die Antwort, die Ergebnisse der Anfragen.

Andere Tipps

Nach diesem :

  

Fortsetzungen wird ersetzt durch   Standard Servlet-3.0 suspendable   fordert, sobald die Spezifikation   abgeschlossen. Frühe Versionen von Jetty-7   jetzt zur Verfügung, die Umsetzung der   vorgeschlagenen Standard Suspend / Resume-API

Ich habe Jetty noch nicht benutzt, aber es scheint, dass mit Fortsetzungen der Server nicht für jeden Kunden einen Thread zu halten, wo normalerweise erforderlich ist, wenn der Server „Abhalten“ auf (i guess Blockierung) eine Antwort auf einen Client sendet dass kontinuierlich Umfragen es mit AJAX es wäre für jeden Client einen Thread benötigen, die eine Skalierbarkeit Problem sein würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top