dependencia:
<? xml version = " 1.0 " encoding = " UTF-8 " ?> <xmlns proyecto = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http: / /maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " > <Parent> <ArtifactId> Seascala </ artifactId> <GroupId> com.sea </ groupId> <versión> 1.0 -SNAPSHOT </ versión> </ Parent> <modelVersion> 4.0 . 0 </ modelVersion> <ArtifactId> AkkaDemo </ artifactId> <Dependencias> <! - Scala -> <- https: // mvnrepository.com/artifact/org.scala-lang/scala-library -> <Dependency> <GroupId> org.scala-lang </ groupId> <ArtifactId> scala-biblioteca </ artifactId> <versión> 2,13 . 1 </ versión> </ Dependency> <! - dependiendo de la configuración akka Actor -> <Dependency> <GroupId> com.typesafe.akka </ groupId> <artifactId> akka-actor_2. 13 </ artifactId> <versión> 2.6 . 3 </ versión> </ Dependency> <! - entre la comunicación multi-proceso akka dependencia Actor -> <Dependency> <GroupId> com.typesafe.akka </ groupId> <artifactId> akka-remote_2. 13 </ artifactId> <versión> 2.6 . 3 </ versión> </ Dependency> </ Dependencias> <Build> <! - Especifica la ubicación de la fuente -> <SourceDirectory> src / main / Scala </ sourceDirectory> <TestSourceDirectory> src / test / Scala </ testSourceDirectory> </ Construcción> </ Project>
Manifestación:
paquete com.sea.f01 akka.actor importación. {Actor, ActorRef, ActorSystem, Puntales} clase SayHelloActor extiende Actor { anulación def recibirá: Recibir = { caso " hola " => println ( " 您好! " ) caso " XF " => println ( " xf hahhahah! " ) caso _ => println ( " 您是? " ) } } Objeto SayHelloActorDemo { // crear un ActorSystem, específicamente para crear el actor privado Val actoryFactory = ActorSystem ( " actoryFactory " ) // crear un Actor, mientras que los retornos del actor una referencia actorref // Descripción: // Puntales [SayHelloActor] utilizando la reflexión SayHelloActor crear una instancia de // "sayHelloActor" a actor llamado // sayHelloActorActorRef es Puntales [SayHelloActor] de ActorRef privada Val sayHelloActorRef: ActorRef = actoryFactory.actorOf (Puntales [SayHelloActor], " sayHelloActor " ) // Prueba DEF principal (args: Array [String]): Unidad = { // Envía el mensaje SayHelloActor ! SayHelloActorRef " XF " Imprimir ( " sobre " ) } }