Akka-Http:客户端和服务器之间可以共享什么?

时间:2017-02-08 19:15:00

标签: scala akka akka-http

要使用Akka-Http启动服务器,大致可以这样做:

implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
Http().bindAndHandle(routes, webHost, webPort)

并使用请求级客户端:

implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
val responseFuture: Future[HttpResponse] =
  Http().singleRequest(HttpRequest(uri = "http://akka.io"))

在3个公共资源中 - 即ActorSystemActorMaterializerHttpExt - 服务器和客户端可以在同一个应用程序中安全地共享哪些资源?

2 个答案:

答案 0 :(得分:2)

它们都可以安全地共享,并且旨在以这种方式使用。唯一需要注意的是,如果您希望客户端与服务器具有不同的线程特性,则需要不同的actor系统。

答案 1 :(得分:0)

在上面的示例中,uri地址akka.io是客户端地址或服务器地址。