entrada akka

 

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 " )
  }


}

 

Supongo que te gusta

Origin www.cnblogs.com/lshan/p/12587104.html
Recomendado
Clasificación