小编Bil*_*ALP的帖子

喷Akka Json解组

我有一个关于通过使用Spray-Akka将对象解组到Json的问题。

当我想使用返回Future [List [Person]]的actor时,它将无法正常工作。

如果我直接使用dao对象,则可以使用。

这是我的代码:

人道斯卡拉

import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future

case class Person(id: Int, name: String, surname: String)

object PersonDao {

  def getAll: Future[List[Person]] = Future {
    List[Person](Person(1, "Bilal", "Alp"), Person(2, "Ahmet", "Alp"))
  }
}
Run Code Online (Sandbox Code Playgroud)

EntityServiceActor.scala

import akka.actor.Actor
import com.bilalalp.akkakafka.model.PersonDao
import com.bilalalp.akkakafka.service.ServiceOperation.FIND_ALL

object ServiceOperation {

  case object FIND_ALL

}

class EntityServiceActor extends Actor {

  override def receive: Receive = {

    case FIND_ALL => PersonDao.getAll
  }
}
Run Code Online (Sandbox Code Playgroud)

ServerSupervisor.scala

import akka.actor.{Actor, ActorRefFactory}
import com.bilalalp.akkakafka.webservice.TaskWebService
import spray.routing.RejectionHandler.Default


class ServerSupervisor extends Actor with …
Run Code Online (Sandbox Code Playgroud)

scala akka spray spray-json spray-routing

5
推荐指数
1
解决办法
868
查看次数

标签 统计

akka ×1

scala ×1

spray ×1

spray-json ×1

spray-routing ×1