【发布时间】:2017-10-10 11:26:37
【问题描述】:
在内部,Play 框架自下而上是异步的。 Play 以异步、非阻塞的方式处理每个请求。
如何向 PostgreSQL 发出非阻塞请求?
目前的代码
@Singleton
class Application @Inject()(usersRepossitory: UsersRepository,
cc: ControllerComponents) extends AbstractController(cc) {
def index = Action {
Ok(usersRepository.list().map(_.id).mkString(","))
}
}
case class User(id: Long)
@Singleton
class UsersRepository @Inject()(dbapi: DBApi) {
private val db = dbapi.database("default")
val parser: RowParser[User] = Macro.namedParser[User]
def list: List[User] = db.withConnection { implicit connection =>
val result: List[User] = SQL"SELECT id FROM users".as(parser.*)
result
}
}
【问题讨论】:
标签: postgresql playframework playframework-2.0