Akka 框架简介 及 RPC 通信案例过程分析

本文介绍了Akka框架,一个用于构建高并发、分布式和容错应用程序的工具包,重点在于其基于Actor模型的消息传递机制。文章还详细探讨了Akka的特点,包括并发抽象、异步非阻塞特性、轻量级处理能力以及内置的容错机制。此外,通过RPC通信案例分析,解释了如何在Akka中实现Actor间的通信,并提供了Master和Worker类的代码实现,包括心跳检测功能。
摘要由CSDN通过智能技术生成

Akka介绍

**Akka 是 JAVA 虚拟机平台上构建高并发, 分布式和容错应用的工具包。

运行时 Akka 用 Scala 语言编写,同时提供了 Scala 和 java 的开发接口。

Akka处理并发的方法基于Actor 模型 ,Actor 之间通信的唯一机制就是消息传递 **

Akka 特点:

1) 对并发模型进行了更高的抽象

2) 是异步,非阻塞,高性能的事件驱动机构编程模型

3) 是轻量级时间处理(1 GB 内存可容纳百万级别个Actor)

4)它提供了一种称为 Actor 的 并发模型,其粒度比线程更小,你可以在系统中启用大量的Actor

5)它提供了一套容错机制,允许在Actor出现异常时进行一些恢复或重置的操作

6)Akka 既可以在单机上构建高并发程序,也可以在网络中构建分布式程序 ,并提供位置透明的Actor定位服务

**

RPC 通信案例过程分析

**

在这里插入图片描述

代码实现

1) 首先创建一个Move 项目 ,添加依赖

<!-- 常量 -->
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <encoding>UTF-8</encoding>
        <scala.version>2.12.12</scala.version>
        <scala.compat.version>2.12</scala.compat.version>
        <akka.version>2.5.32</akka.version>
    </properties>
    <dependencies>
        <!-- scala的依赖 -->
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>${
   scala.version}</version>
        </dependency>

        <!-- akka actor依赖 -->
        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-actor_${
   scala.compat.version}</artifactId>
            <version>${
   akka.version}</version>
        </dependency>

        <!-- akka远程通信依赖 -->
        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-remote_${
   scala.compat.version}</artifactId>
            <version>${
   akka.version}</version>
        </dependency>

    </dependencies>

    <build>
        <pluginManagement>
            <plugins>
                <!-- 编译scala的插件 -->
                <plugin>
                    <groupId>net.alchim31.maven</groupId>
                    <artifactId>scala-maven-plugin</art
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值