私は基本的に適切な方法で俳優のモデルを理解したいと思っていました。 以下のコードでは、akkaの俳優、actorsystem、actormaterializer、actorreffactory、およびディスパッチャーを理解したいと思います。Akka HTTPの俳優システム
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Directives._
import akka.stream.ActorMaterializer
import scala.io.StdIn
object MainRunner extends App {
implicit val system = ActorSystem("mySystem")
implicit val materializer = ActorMaterializer
implicit val ec = system.dispatcher
val route =
path("hello") {
get {
complete("Congratulation , this is your response")
}
}
val bindingFuture = Http().bindAndHandle(route, "localhost", 8080)
println(s"Server online at http://localhost:8080/\nPress RETURN to stop...")
StdIn.readLine() // let it run until user presses return
bindingFuture
.flatMap(_.unbind()) // trigger unbinding from the port
.onComplete(_ => system.terminate()) // and shutdown when done
}
この小さなコードスニペットでさえ、多くのことが起こっています。あなたが私たちにあなたに全部説明することを望むなら、それは少なくとも数ページのドキュメントを必要とするでしょう。あなたはこの物を自分で読んで、混乱の特定の点があるときに戻るべきです。 – Max
ドキュメント以外のものをお勧めできますか –