akka 2.3.11 实例

原创 2015年07月09日 14:23:19
package test;
import akka.actor.{ Actor, Props, ActorSystem, ExtendedActorSystem }
import com.typesafe.config.ConfigFactory
import akka.remote._

object MyApp extends App {
  val actorSystem1 = ActorSystem("actorSystem1", ConfigFactory.parseString("""
    akka {
     actor {
        provider = "akka.remote.RemoteActorRefProvider"
      }
      remote {
        netty.tcp {
          hostname = "127.0.0.1"
          port = "2555"
        }
      }
    }
   """))

  val provider = actorSystem1.asInstanceOf[ExtendedActorSystem].provider
  val boundPort = provider.getDefaultAddress.port.get
  System.out.println(boundPort + "!!!")
  val actorSystem2 = ActorSystem("actorSystem2", ConfigFactory.parseString("""
    akka {
     actor {
        provider = "akka.remote.RemoteActorRefProvider"
      }
      remote {
        netty.tcp {
          hostname = "127.0.0.1"
          port = "2554"
        }
      }
    }
   """))

  actorSystem1.actorOf(Props(new Actor {
    def receive = {
      case x: String =>
        Thread.sleep(1000)
        println("RECEIVED MESSAGE: " + x)
    }
  }), "simplisticActor")

  val remoteActor = actorSystem2.actorSelection("akka.tcp://actorSystem1@127.0.0.1:" + boundPort + "/user/simplisticActor")//127.0.0.1不能写成localhost

  remoteActor ! "TEST 1"
  remoteActor ! "TEST 2"
  remoteActor ! "TEST 3"

  Thread.sleep(5000)

  actorSystem1.shutdown()
  actorSystem2.shutdown()
}

全部从官网同一个akka版本里的
akka-actor_2.10-2.3.11.jar
akka-remote_2.10-2.3.11.jar
config-1.2.1.jar
netty-3.8.0.Final.jar
protobuf-java-2.5.0.jar

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

scala下使用akka计算pi

Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。它已经成功运用在电信行业。系统几乎不会宕机(高可用性 99.999999...

scala,spark版本冲突问题

scala版本:2.11.0,spark版本:1.61。官网上说的是这个版本啊:Note: Scala 2.11 users should download the Spark source pack...

scala下AKKA第一个示例

scala下使用akka的第一个示例程序
  • beijicy
  • beijicy
  • 2016年01月26日 14:39
  • 6965

【Akka】Akka入门编程实例

引言这篇文章主要是第一次学习Akka编程,先试试水,探探坑,对Akka和SBT的使用有一个直观的了解,以几个简单的akka编程实例来说明akka的使用。希望在日后的学习和编程中,能有更多自己的体会和经...

akka实例参考

  • 2015年12月23日 22:04
  • 11KB
  • 下载

Akka和ProtoBuf的简单实例

Akka是什么? 可扩展的实时事务处理 我们相信编写出正确的具有容错性和可扩展性的并发程序太困难了。这多数是因为我们使用了错误的工具和错误的抽象级别。Akka就是为了改变这种状况而...

akka remote实例

Akka的设计目标就是为分布式准备的,因此 所有Actor之间的交互都是通过消息,且所有动作都是异步的 。这种做法就是为了确保Akka的所有功能无论是在单独的JVM,还是包含了成百上千机器的Clust...
  • weipanp
  • weipanp
  • 2015年08月04日 16:23
  • 729

时间插件-bootstrap-datetimepicker2.3.11

时间插件之结束时间不能小于开始时间changeDate: function (starttime,stoptime) { //判断时间的大小弹窗提示用户 ...

Android基础入门教程——2.3.11 Date & Time组件(上)

Android基础入门教程——2.3.11 Date & Time组件(上) 本节引言: 1.TextClock(文本时钟) 2.AnalogClock(模拟时钟) 3.Chronometer(计时器...

cxf-2.3.11源码

  • 2015年01月07日 17:50
  • 11.88MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:akka 2.3.11 实例
举报原因:
原因补充:

(最多只允许输入30个字)