我们正在学习使用 Play!新项目中的框架。我们选择了“玩”!因为它的生产力、Scala 支持和非阻塞架构。
在对(Java)计算机数据库示例应用程序进行压力测试后,我看到了很多调度程序和 Ebean 线程,但我无法找出 Play 如何与 Ebean ORM 集成。每个调用都会分派(dispatch)到 Akka 并在另一个线程中执行。
我已阅读全部《Play!》框架文档(特别是这部分 http://www.playframework.org/documentation/2.0/JavaAsync )并且找不到有关此集成如何工作的任何信息。
如果有人能为我们照亮这条道路,我将非常感激。
谢谢!
最佳答案
首先,关于基准测试:
请阅读本页有关生产设置的信息:https://github.com/playframework/Play20/wiki/Production在运行任何基准测试之前,拥有正确的 akka 设置至关重要(取决于您的应用程序主要是阻塞应用程序还是非阻塞应用程序,您可能需要使用不同的线程设置)。另外,请确保仅在生产模式下进行基准测试。
对于ebean:play是按原样使用ebean库(包括运行ebean的字节码增强器),所以没有什么特别的。一般来说,每个请求都会有一个单独的线程,我们通过akka将响应异步发送到netty。
希望这有帮助。
关于playframework - Play 框架、Ebean 和 Akka Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566327/