2012-07-19 4 views
3

Nous étudions pour utiliser Play! Cadre dans un nouveau projet. Nous avons choisi Play! en raison de sa productivité, le support Scala et l'architecture non bloquante. Après avoir testé l'application exemple (Java) Computer-database, j'ai vu beaucoup de threads Dispatcher et Ebean et je n'ai pas pu découvrir comment Play s'intègre à Ebean ORM. Chaque appel est envoyé à Akka et exécuté dans un autre thread.Play Cadre, Ebean et Akka Promesses

J'ai lu tous Play! documentation du framework (spécialement cette partie http://www.playframework.org/documentation/2.0/JavaAsync) et n'a trouvé aucune information sur le fonctionnement de cette intégration.

J'apprécierai vraiment si quelqu'un pourrait allumer ce chemin pour nous.

Merci!

Répondre

3

tout d'abord sur l'analyse comparative:

s'il vous plaît lire cette page sur la configuration de production: https://github.com/playframework/Play20/wiki/Production il est essentiel d'avoir les bons réglages AKKA avant d'exécuter des points de référence (selon que votre application est principalement un blocage ou non-blocage application, vous devrez peut-être utiliser différents paramètres de filetage). Aussi, s'il vous plaît assurez-vous que vous seulement benchmark en mode prod. En ce qui concerne ebean: play utilise la bibliothèque ebean telle quelle (y compris l'exécution de l'enhancer bytecode d'ebean), donc il n'y a rien de spécial à ce sujet. De manière générale, chaque requête reçoit un fil séparé et nous envoyons la réponse via akka à netty de manière asynchrone.

Espérons que cela aide.

+1

Ok ... Si chaque requête est envoyée à Akka, et ne bloquera jamais, pourquoi avons-nous besoin de _Asynchronous Results_? J'ai pensé Jouer! bloquerait si je fais une tâche de calcul intensif ou une requête lourde à la base de données. A propos de l'analyse comparative: J'utilisais l'application avec 'play start' et j'ai effectué une mise au point conforme à ce message: http://www.jamesward.com/2012/06/25/optimizing-play-2-for-database -driven-apps – leone

+0

@poko Cela m'intéresse aussi. Pensez-vous que vous pouvez répondre s'il vous plaît? – daniels

Questions connexes