关闭

akka 2.3.11 实例

标签: scalaakka
1975人阅读 评论(0) 收藏 举报
分类:
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

0
0
查看评论

一个超简单的akka actor例子

一个超简单的akka actor例子 抛开复杂的业务逻辑,让我们从一个超级简单的例子学习Akka Actor的用法。 Scala cookbook的作者Alvin Alexander在他的网站上提供了两个例子。 本文翻译、整理于他的两篇文章。 下面几行代码就实现了一个...
  • sinat_27169251
  • sinat_27169251
  • 2016-07-29 11:32
  • 1995

akka学习教程(十一) akka持久化

akka系列文章目录 akka学习教程(十四) akka分布式实战 akka学习教程(十三) akka分布式 akka学习教程(十二) Spring与Akka的集成 akka学习教程(十一) akka持久化 akka学习教程(十) agent akka学习教程(九) STM软件事务内存 akka学习...
  • fgyibupi
  • fgyibupi
  • 2017-01-17 16:26
  • 2641

scala下AKKA第一个示例

scala下使用akka的第一个示例程序
  • beijicy
  • beijicy
  • 2016-01-26 14:39
  • 8099

Akka学习笔记(七):配置

Akka学习笔记(七):配置 使用Akka可以不用任何配置,Akka提供了明智的默认配置。为了适应特别的运行环境,修改默认行为,你可能需要修改: log level and logger backendenable remoting消息系列化路由设置调度器调优 Akka使用Type...
  • wsscy2004
  • wsscy2004
  • 2014-08-07 16:42
  • 11515

Akka历史和亮点(Akka 2)

1.1     Akka历史 Akka是由瑞典程序员JonasBoner原创的框架,这个框架由Scala语言编写,并且提供对Java语言的API。Jonas Boner在供应商如BEA、Terracotta构建编译器,运行管理和为分发应用程序的开源框...
  • GreatElite
  • GreatElite
  • 2015-12-16 13:08
  • 1213

【Akka】Akka入门编程实例

引言这篇文章主要是第一次学习Akka编程,先试试水,探探坑,对Akka和SBT的使用有一个直观的了解,以几个简单的akka编程实例来说明akka的使用。希望在日后的学习和编程中,能有更多自己的体会和经验总结来分享。Actor模型Actor实例可以想象成是服务器上的Web服务,你无法控制,只能通过发送...
  • JasonDing1354
  • JasonDing1354
  • 2016-01-17 19:26
  • 3869

akka实例

一、akka简介 akka是用scala编写的actor模型框架。它在使用中不需要锁和多线程,每个actor在独立空间中进行数据操作, 各个actor间完全依赖消息进行信息交互,操作都是异步进行的。 它可以用于高并发、分布式场景,需要注意的是,akka消息的传递不保证绝对可靠投递,当然这带来了好处是...
  • chinabestchina
  • chinabestchina
  • 2017-06-17 14:19
  • 639

akka 2.3.11 实例

package test; import akka.actor.{ Actor, Props, ActorSystem, ExtendedActorSystem } import com.typesafe.config.ConfigFactory import akka.remote._object...
  • guotong1988
  • guotong1988
  • 2015-07-09 14:23
  • 1975

akka 2.3.11 实例

package test import java.io.File import scala.concurrent.duration._ import akka.actor.Actor import akka.actor.ActorIdentity import akka.actor.ActorRef...
  • guotong1988
  • guotong1988
  • 2015-07-09 14:29
  • 1054

akka.http.scaladsl.model.ContentTypes 代码实例

akka.http.scaladsl.model.ContentTypes 代码实例 以下是展示如何使用akka.http.scaladsl.model.ContentTypes的最佳示例。 我们使用了代码质量辨别算法从开源项目中提取出了最佳的优秀示例。 实例 1 package ...
  • dowemo
  • dowemo
  • 2017-10-23 11:29
  • 125
    个人资料
    • 访问:1398811次
    • 积分:23767
    • 等级:
    • 排名:第342名
    • 原创:879篇
    • 转载:193篇
    • 译文:38篇
    • 评论:578条
    博客专栏
    最新评论