要使用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个公共资源中 - 即ActorSystem
,ActorMaterializer
和HttpExt
- 服务器和客户端可以在同一个应用程序中安全地共享哪些资源?
答案 0 :(得分:2)
它们都可以安全地共享,并且旨在以这种方式使用。唯一需要注意的是,如果您希望客户端与服务器具有不同的线程特性,则需要不同的actor系统。
答案 1 :(得分:0)
在上面的示例中,uri地址akka.io是客户端地址或服务器地址。