我们正在学习使用Play!新项目中的框架。我们选了Play!因为它的生产力,Scala支持和非阻塞架构。
在对(Java)计算机数据库示例应用程序进行压力测试后,我看到了很多调度程序和Ebean线程,我无法找到Play如何与Ebean ORM集成。每个调用都被调度到Akka并在另一个线程中执行。
我读了所有的游戏!框架文档(特别是这部分http://www.playframework.org/documentation/2.0/JavaAsync),找不到有关此集成如何工作的任何信息。
如果有人能为我们照亮这条道路,我真的很感激。
谢谢!
答案 0 :(得分:3)
首先,关于基准测试:
请阅读此页面关于生产设置:https://github.com/playframework/Play20/wiki/Production在运行任何基准测试之前获得正确的akka设置至关重要(取决于您的应用主要是阻止或非阻止应用,您可能需要使用不同的线程设置)。此外,请确保您只在产品模式下进行基准测试。
至于ebean:play正在使用ebean库(包括运行ebean的字节码增强器),所以没有什么特别之处。一般来说,每个请求都有一个单独的线程,我们通过akka异步发送响应到netty。
希望这有帮助。