Question

J'ai récemment appris scala et sur le point de commencer à travailler / apprentissage cadre de levage. En passant par les caractéristiques et la mise en route avec le cadre, je l'avais vu quelques capacités étonnantes du cadre, y compris la ajax et la comète inverse. Plus tôt dans mon expérience, j'avais l'expérience vraiment vraiment mauvaise avec le ajax inverse qui n'a jamais mis à l'échelle. Si je choisis cadre de levage pour tout développement, ce sera la raison. Ma question est ici Quelle est la maturité de la technologie et le produit et la quantité évolutive est à l'aide d'un ascenseur sur tomcat? En comparant Servlet 3.0 spécification que l'on est mieux à cet effet, attendre spécification servlet 3.0 ou commencer à utiliser un ascenseur?

Était-ce utile?

La solution

inverse AJAX Comet. Ce ne sont que deux noms différents pour la même chose. Quant à la racine de votre question ...

L'évolutivité de soutien Comet Lift dépend beaucoup sur le conteneur de servlet. Vous vraiment ont besoin d'un conteneur qui supporte nativement continuations. Jetty est celui que je suis au courant, mais je suis sûr qu'il y en a d'autres. En ayant l'appui de continuation au conteneur de niveau, vous êtes en mesure d'éviter de bloquer un thread par client, ce qui est l'endroit où la plupart des problèmes d'évolutivité de Comet proviennent de.

Dans d'autres domaines d'évolutivité, de CometActor de Lift est l'abstraction générique autour d'un seul client avec un long sondage actif. Parce que cette abstraction est un acteur, il peut être traité dans le cadre de l'acteur existant (Scala stdlib Lift 1.0.x, ou décrochez acteurs sur 2.0). Cela évite aussi la question de la mise à l'échelle du fil et assure que les mises à jour en attente seront mises en attente de façon ordonnée.

En bref, le soutien de la comète Lift est à peu près aussi évolutive que Comet peut être. Il y a bien sûr les frais généraux intrinsèques liés à la technique. Vous n'êtes jamais allez être en mesure d'éviter de commettre au moins une douille par client. Cependant, Ascenseur (et aussi d'un conteneur continuations activés) est capable d'atténuer les frais généraux non essentiels dès la sortie de la boîte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top