BlogKontaktTagcloud

Web-Continuations - Technolgie 2007

Eigentlich wollte ich schon lange über Continuations und die Implementierung in Jetty schreiben. Nun sind mir andere jedoch zuvor gekommen.

Continuations tritt an um das Problem von häufig zu aktualisierenden Seiten zu lösen oder zumindest zu mildern. Der klassische Use-Case dazu ist wohl der HTTP-Chat.

Sollen neue Meldungen "sofort" angezeigt werden müssen diese regelmässig beim Server abgeholt werden, da es mit HTTP keine Möglichkeit gibt diese vom Server an den Client zu senden. Dauerndes Polling mit XMLHttpRequests ist eine "teure" Angelegenheit, damit werden, auch wenn es keine neue Nachrichten gibt, Client, Server und Leitung belastet. Der HTTP-Request kann nun auf dem Server blockiert werden und der Server gibt erst nach einer gewissen Zeit oder bei einer neuen Nachricht antwort. Das entlastet den Client und die Leitung, der Server braucht aber mindestens ebenso viele Ressourcen wie zuvor. Continuations greift nun genau da ein. Die Ausführung des Requests wird bis eine Nachricht auftritt ausgesetzt. Dies ermöglicht dem Server Ressourcen zu sparen.

Da sich im Jahr 2007 der Trend zu desktopähnlichen Webandwendungen fortsetzen wird, wird Continuations (oder ähnliche Techniken) dieses Jahr für Webentwickler wohl sehr wichtig.
Ähnliche Beiträge:
Scaling is not about...
Parallel Request mit AJAX und PHP
Synchroner Aufruf mit XMLHttpRequest in Firefox
Ajax vs. Flash
Faster google maps with JSON
Comments (0)  Permalink