`
criss
  • 浏览: 24357 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Akka笔记(tell 和 ask)

 
阅读更多

Actor发送消息分Tell和Ask两种

 

Tell 发送不返回结果

ActionRef ! "hello"

 

Ask 发送需要等待结果,需要设置超时时间

 

implicit val timeout = Timeout(5 seconds)
    println(new Date())
    val future = f ? "hello"
    try{
        //Future Await时间设置,哪个更小,就等待最小时间,这个例子就是最多等待5秒
        val re = Await.result(future,10 seconds)
        println("hexin:"+re)
    }catch{
        case e:Exception =>
        println(new Date())
    }

 

分享到:
评论

相关推荐

    Akka 实战 akka in action v13 2014版本

    Akka是一个用于构建分布式、高并发、容错性应用程序的开源库和运行时环境,它建立在Actor模型上。在2014年版本的《Akka实战》一书中,作者深入讲解了Akka的核心概念、设计思想以及如何利用Akka构建实际的应用程序。 ...

    c#分布式框架akka范例

    使用`Tell`方法非阻塞地发送消息,而`Ask`方法则允许异步请求-响应模式。 3. **远程通信**:Akka.NET的Remote功能使得Actor可以在不同的网络节点上运行。这使得构建分布式系统成为可能,Actor可以通过网络透明地...

    akka java实现tcp远程调用

    Akka 是一个强大的工具包和框架,主要用于构建高度并发、分布式和反应式的应用程序,它基于actor模型。在Java中,Akka可以用来实现TCP远程调用,这使得不同系统之间能够通过网络进行通信。下面我们将深入探讨如何...

    java 协程 实现 Akka

    Akka是用Scala编写的,但在Java中也可以方便地使用,它提供了一个强大的actor模型来处理并发问题,使得在高度并行和分布式系统中编程变得更加简单。在这个框架中,协程(或称为actors)被用来替代传统的多线程,以...

    Learning Akka(PACKT,2015)

    Akka is a distributed computing toolkit that enables developers to build correct concurrent and distributed applications using Java and Scala with ease, applications that scale across servers and ...

    akka实例参考

    Akka 是一个强大的开源工具,主要用于构建高度并发、分布式和反应式的应用程序,主要在Java和Scala语言环境下使用。它的核心设计理念是Actor模型,这使得它能够处理大量的并发操作,同时保持系统的可扩展性和容错性...

    akka-in-action完整示例源代码

    Actor之间的通信遵循“Tell”(异步发送)和“Ask”(同步发送并等待响应)模式。 2. **Actor模型**:Actor模型是一种处理并发问题的理论模型,它通过隔离状态和并发操作来避免数据竞争。在Akka中,每个Actor都是...

    Akka开发库文档

    Akka是一个基于Scala语言的开发框架,由Jonas Boner主持开发,旨在为Java程序员提供一套强大的并发工具和抽象模型。由于Akka基于JVM,因此它也兼容包括Java在内的其他运行在JVM上的语言。Akka的核心思想是利用Actor...

    Akka.net分布式数据传输

    在 `MyServer` 和 `MyClient` 示例中,可能包含了设置 Akka.Remote 和 Akka.Cluster 的配置,以及创建和交互 Actor 的代码。`Commons` 可能包含了一些通用的 Actor 类或工具类,`packages` 文件夹可能包含了 Akka...

    AkkaJava PDF Doc

    Akka是一个用Scala和Java编写的开源工具包和运行时,用于构建并发、分布式和容错的事件驱动应用程序。Akka基于Actor模型,这是一种并发模型,可以在多核CPU系统上有效地进行扩展。在给出的文件中,提到了Akka V2.3.6...

    Learning Akka

    《Learning Akka》这本书是关于Akka框架的深入学习指南,它主要面向那些希望掌握分布式系统设计和并行计算技术的开发人员。Akka是一个用Scala语言构建的高性能、容错的工具包,广泛应用于Java和Scala环境中。本书...

    akka学习入门实践

    - **定义**:Akka 是一个用于构建高度并发、分布式、容错性应用的工具包,适用于 Java 和 Scala 开发者。它基于 Actor 模型,支持响应式编程范式。 - **目标**:Akka 的主要目标是简化并发编程,使得开发者能够轻松...

    Akka.in.Action.2016.9.pdf

    Akka in Action shows you how to build message-oriented systems with Akka. This comprehensive, hands-on tutorial introduces each concept with a working example. You’ll start with the big picture of ...

    Akka开发库开发包

    Akka是一个用Scala语言开发的高性能、分布式计算框架,它主要在Java和Scala环境中使用。Akka库的设计理念是提供一种高效、容错且可扩展的解决方案,用于构建高度并发、分布式以及反应式的应用程序。标题中的"Akka...

    akka_2.12-2.4.18.zip

    Akka是一个基于Actor模型的高性能、容错的Java和Scala库,由Lightbend公司(原Typesafe)开发。在标题“akka_2.12-2.4.18.zip”中,我们看到的是Akka的一个特定版本,2.4.18,它针对Scala 2.12这个JVM语言的版本进行...

    akka框架,应用于scala

    Akka之所以使用Scala语言编写,是因为Scala的强大特性和其与JVM的无缝集成,使得Akka能够充分利用JVM的优势并发挥出Scala的函数式编程和面向对象编程的双重优势。同时,Akka也提供了对Java的全面支持,开发者可以...

    Akka Java文档

    Akka 提供了一种易于理解和使用的模型来处理现代软件系统中的高并发需求。随着硬件的发展,多核处理器已经成为标准配置,因此如何有效地利用这些核心成为了一个重要的问题。Akka 通过 Actor 模型来实现这一点,Actor...

    akka的教学

    **Akka** 是一个为构建高并发、分布式和容错系统而设计的工具包和运行时环境。本教学内容将详细介绍 Akka 的基本概念、核心功能以及如何在 Java 中使用 Akka 来构建强大的应用程序。 ##### 1.1 什么是 Akka? Akka ...

Global site tag (gtag.js) - Google Analytics