2017-01-06 1 views

Répondre

-2

exemple le plus simple:

implicit val system = ... // your ActorSystem goes here 
implicit val materializer = ActorMaterializer() 
implicit val executionContext = system.dispatcher 

val route = 
    path("hello") { 
    get { 
     complete(HttpEntity(ContentTypes.`text/plain(UTF-8)`, "Hello World !")) 
    } 
    } 

val bindingFuture = Http().bindAndHandle(route, "localhost", 8080) 

Pour arrêter:

bindingFuture 
    .flatMap(_.unbind()) // trigger unbinding from the port 
    .onComplete(_ => system.terminate()) // and shutdown when done 
+0

Je pense que vous avez manqué ma question. Je cherche à l'exécuter dans le cadre d'un cluster Akka, en tant que singleton (quelque chose de similaire). –

+1

Lancez le http sur chaque noeud et écrivez la logique du noeud final à l'intérieur d'un acteur (ayant actorRef, précédemment créé, localement ou à distance dans le cluster) et accédez à l'un d'entre eux (dans le cluster), avec actorSelection, ou clusterClient. Si vous utilisez routerPools, le ** allow-local-routee ** peut aider à distribuer les messages dans le cluster – gaston

+0

Avez-vous regardé http://doc.akka.io/docs/akka/2.4/scala/cluster-singleton .html? –