|
Akka/Scala example source code file (MultiNodeSample.scala)
The MultiNodeSample.scala Akka example source code//#package package sample.multinode //#package //#config import akka.remote.testkit.MultiNodeConfig object MultiNodeSampleConfig extends MultiNodeConfig { val node1 = role("node1") val node2 = role("node2") } //#config //#spec import akka.remote.testkit.MultiNodeSpec import akka.testkit.ImplicitSender import akka.actor.{ Props, Actor } class MultiNodeSampleSpecMultiJvmNode1 extends MultiNodeSample class MultiNodeSampleSpecMultiJvmNode2 extends MultiNodeSample object MultiNodeSample { class Ponger extends Actor { def receive = { case "ping" => sender() ! "pong" } } } class MultiNodeSample extends MultiNodeSpec(MultiNodeSampleConfig) with STMultiNodeSpec with ImplicitSender { import MultiNodeSampleConfig._ import MultiNodeSample._ def initialParticipants = roles.size "A MultiNodeSample" must { "wait for all nodes to enter a barrier" in { enterBarrier("startup") } "send to and receive from a remote node" in { runOn(node1) { enterBarrier("deployed") val ponger = system.actorSelection(node(node2) / "user" / "ponger") ponger ! "ping" expectMsg("pong") } runOn(node2) { system.actorOf(Props[Ponger], "ponger") enterBarrier("deployed") } enterBarrier("finished") } } } //#spec Other Akka source code examplesHere is a short list of links related to this Akka MultiNodeSample.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.