【发布时间】:2017-02-17 19:03:50
【问题描述】:
我正在重新学习Scala,我想做一个系统流程如下
Routes(Akka-Http) 询问 Actor Model(Akka),然后通过 Slick Model 询问数据库。
类似
路线
path("rooms"){
get {
val rooms = (actorRoom ? GetRooms).mapTo[Seq[Room]] //bad code
complete(rooms) //bad code
}
}
演员室
def receive = {
case GetRooms => sender() ! ModelRoom.getRooms()
光滑模型
val rooms = TableQuery[RoomTable]
def getRooms(): Future[Seq[Room]] = rooms.result
我的问题是我不确定何时解决房间问题。
我应该在演员内部做吗? (路线完成似乎没有等待)
我应该在路线内进行吗? (我该怎么做?)
这种做法是正确的,还是演员太过分了?
【问题讨论】:
标签: scala architecture akka slick akka-http