Frage

Ich habe kürzlich Scala gelernt und bin dabei, mit der Arbeit/dem Erlernen des Lift-Frameworks zu beginnen.Als ich die Funktionen durchging und mit dem Framework begann, hatte ich einige erstaunliche Funktionen des Frameworks gesehen, darunter Reverse Ajax und Comet.Zu Beginn meiner Erfahrung hatte ich wirklich sehr, sehr schlechte Erfahrungen mit dem umgekehrten Ajax, der nie skaliert wurde.Wenn ich mich für ein Lift-Framework für eine Entwicklung entscheide, ist dies der Grund.Meine Frage hier ist, wie ausgereift die Technologie und das Produkt sind und wie skalierbar es mit Lift auf Tomcat ist.Welches ist im Vergleich zur Servlet-Spezifikation 3.0 besser für diesen Zweck? Warten Sie auf die Servlet-Spezifikation 3.0 oder beginnen Sie mit der Verwendung von Lift?

War es hilfreich?

Lösung

AJAX umkehren Ist Komet.Es sind nur zwei verschiedene Namen für dasselbe.Was den Kern Ihrer Frage betrifft ...

Die Skalierbarkeit der Comet-Unterstützung von Lift hängt stark vom Servlet-Container ab.Du Wirklich benötigen einen Container, der Fortsetzungen nativ unterstützt.Ich kenne Jetty, aber ich bin mir ziemlich sicher, dass es noch andere gibt.Durch die Fortsetzungsunterstützung auf Containerebene können Sie das Sperren eines Threads pro Client vermeiden, was die Ursache für die meisten Skalierbarkeitsprobleme von Comet ist.

In anderen Bereichen der Skalierbarkeit bietet Lift's CometActor ist die generische Abstraktion um einen einzelnen Client mit einer aktiven Langzeitumfrage.Da es sich bei dieser Abstraktion um einen Akteur handelt, kann sie innerhalb des vorhandenen Akteur-Frameworks (Scala stdlib für Lift 1.0.x oder Lift-Akteure für 2.0) verarbeitet werden.Auch dadurch wird das Problem der Thread-Skalierung vermieden und sichergestellt, dass ausstehende Aktualisierungen ordnungsgemäß in die Warteschlange gestellt werden.

Kurz gesagt, die Comet-Unterstützung von Lift ist so skalierbar, wie Comet nur sein kann.Mit der Technik sind natürlich auch gewisse Gemeinkosten verbunden.Sie werden nie darum herumkommen, mindestens einen Socket pro Client festzuschreiben.Allerdings ist Lift (zusammen mit einem Container, der für Fortsetzungen geeignet ist) in der Lage, jeden unwesentlichen Mehraufwand sofort zu reduzieren.

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