playframework - Play 框架、Ebean 和 Akka Promise

标签 playframework playframework-2.0 akka ebean

我们正在学习使用 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/

相关文章:

java - 如何在 play framework 1.2.x 中获取当前 ssl 客户端 X509 证书

scala - 为方法 Apply 提供太多参数

java - akka Streams 是否提供有保证的交付

java - 如何使用play框架2绑定(bind)和处理表单中的复选框列表

java - Apache Flink 作业集群 rpc.address 绑定(bind)到 kubernetes 上的本地主机

java - 如何在vaadin 10中创建表并从mysql数据库获取数据

javascript - Play 框架和 javascript Assets 路由器

java - 为什么在单独的线程池中将阻塞操作与非阻塞操作分开是一个更好的主意,而不是在一个线程池中执行所有操作?

json - Play框架和Scala : Problems with FakeRequest & JSON POST in unit test

playframework-2.0 - 表单验证和表单助手