我对Play框架比较新。我试图设计一个"测试/测验/考试"应用程序。它主要由多个表上的几个CRUD操作组成(现在)。它有一个 基于REST的后端 - > AngularJS前端。
让我们说格式/ users / {id}的GET请求映射了以下代码
public Result getUser(Long id) {
// Get Info from DB using Spring Data JPA and return result.
}
现在,当我遇到Akka Actor模型时,最好重新编写getUser函数,以便将工作委托给Actor,该Actor从DB检索数据并返回它。我是否应该遵循演员模型进行其余的CRUD操作?或者这对用户Akka来说是否过分(假设Play负责每个请求的并发)。仅供参考我刚开始研究阿卡。
设计技巧将不胜感激。
答案 0 :(得分:0)
在这里使用Akka是不合适的,因为Play处理请求间并发性,并且根据您对问题的描述,您似乎没有任何内部请求并发(这是您使用Akka的地方,例如,你正在制作一千个独立的数据库查询,然后你可以在十几个演员或其他东西上分发这些查询。如果您只想让Play操作异步,请参阅JavaAsync文档。