![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
akka框架学习
Jz_Chen
努力自学Java中。。。
展开
-
akka框架:(一)简介
转载:https://blog.csdn.net/liubenlong007/article/details/53782966为什么要用akkaAkka提供可扩展的实时事务处理。Akka是一个运行时与编程模型一致的系统,为以下目标设计:垂直扩展(并发)水平扩展(远程调用)高容错在Akka的世界里,只有一个内容需要学习和管理,具有高内聚和高一致的语义。Akka是一种高度可扩展的...转载 2019-06-13 20:10:23 · 880 阅读 · 0 评论 -
akka框架:(十三)akka分布式
转载:https://blog.csdn.net/liubenlong007/article/details/54601998 本文内容主要来自于来自于官方文档 - Cluster Usage - Cluster Specificationakka集群概述Akka群集提供容错分散的对等群集成员服务,没有单点故障或单点瓶颈。 它使用gossip协议和自动故障检测器。术语...转载 2019-06-15 21:28:05 · 1582 阅读 · 0 评论 -
akka框架:(十二)Spring与Akka的集成
转载:https://blog.csdn.net/liubenlong007/article/details/54601448概述 原文链接 Spring与Akka的集成 近年来随着Spark的火热,Spark本身使用的开发语言Scala、用到的分布式内存文件系统Tachyon(现已更名为Alluxio)以及基于Actor并发编程模型的Akka都引起了大家的注意。了解过A...转载 2019-06-15 21:24:48 · 370 阅读 · 0 评论 -
akka框架:(十一)akka持久化
转载:https://blog.csdn.net/liubenlong007/article/details/54584303 本文内容来自于官网文档示例: AKKA PersistenceAkka持久化简介Akka持久化可以使有状态的actor能够保持其内部状态,以便在启动、JVM崩溃后重新启动、或在集群中迁移时,恢复它们的内部状态。 Akka持久性关键点在于,只有对actor内部...转载 2019-06-15 21:19:56 · 406 阅读 · 0 评论 -
akka框架:(十)agent
转载:https://blog.csdn.net/liubenlong007/article/details/54576611我们知道在JDK中,编写多线程代码时要谨慎处理临界区的数据,可以加锁或者使用JDK自带的CAS库:atomic相关包。那么在akka中怎么处理呢?akka给我们提供了一个agent。可以使用agent来实现共享变量的安全处理。下面示例为10个actor并发累加cou...转载 2019-06-15 21:17:49 · 360 阅读 · 0 评论 -
akka框架:(九)STM软件事务内存
转载:https://blog.csdn.net/liubenlong007/article/details/54576412软件事务内存(STM):顾名思义,这是事务。与关系型数据库中的事务类似,具有ACID属性。 在分布式任务中,有可能会有和事务相关的处理,这里将举例说明AKKA中STM的用法。假设公司给员工发工资业务,CompanyActor是公司actor, EmployeeAct...转载 2019-06-15 21:13:50 · 1179 阅读 · 0 评论 -
akka框架:(八)Actor中的Future-询问模式
转载:https://blog.csdn.net/liubenlong007/article/details/54575312和java线程中的future挺像的,可以将一个actor的返回结果重定向到另一个actor中进行处理,主actor或者进程无需等待actor的返回结果。package akka.future;import akka.actor.ActorRef;import ...转载 2019-06-13 21:00:38 · 347 阅读 · 0 评论 -
akka框架:(七)内置状态转换Procedure
转载:https://blog.csdn.net/liubenlong007/article/details/54574878在actor运行过程中,可能会有多种状态,各个状态间可能会存在切换的情况,akka已经帮我们考虑到这种情况情况的处理:Procedure. 下面模拟一个婴儿。婴儿有两种不同的状态,开心和生气,婴儿有个特点就是好玩,永远不会累,所以让其睡觉婴儿就会生气,让他继续玩就会很...转载 2019-06-13 20:58:01 · 252 阅读 · 0 评论 -
akka框架:(六)路由器Router
转载:https://blog.csdn.net/liubenlong007/article/details/54574064通常在分布式任务调度系统中会有这样的需求:一组actor提供相同的服务,我们在调用任务的时候只需要选择其中一个actor进行处理即可。 其实这就是一个负载均衡或者说路由策略,akka作为一个高性能支持并发的actor模型,可以用来作为任务调度集群使用,当然负载均衡就是...转载 2019-06-13 20:55:26 · 377 阅读 · 0 评论 -
akka框架:(五)inbox消息收件箱
转载:https://blog.csdn.net/liubenlong007/article/details/54377820我们知道,整个akka的actor系统是通过消息进行传递的,之前的几个教程都是通过一个actor来给另一个actor发消息。其实还可以使用inbox消息收件箱来给某个actor发消息,并且可以进行交互。package akka;import akka.actor....转载 2019-06-13 20:52:50 · 348 阅读 · 0 评论 -
akka框架:(四)actor生命周期
转载:https://blog.csdn.net/liubenlong007/article/details/54093889import akka.actor.UntypedActor;import akka.event.Logging;import akka.event.LoggingAdapter;public class MyWork extends UntypedActor...转载 2019-06-13 20:48:11 · 344 阅读 · 0 评论 -
akka框架:(二)HelloWorld
转载:https://blog.csdn.net/liubenlong007/article/details/53782971本示例来自于官方示例(http://doc.akka.io/docs/akka/2.4.4/intro/getting-started.html): 文中找到 Using Akka with Maven 。点击“Akka Main in Java”下载示例。http...转载 2019-06-13 20:28:09 · 578 阅读 · 0 评论 -
akka框架:(三)不可变对象
转载:https://blog.csdn.net/liubenlong007/article/details/54093794我们都知道在编写java线程的时候,要传递不可变对象,这里akka也是如此 下面这个例子就是传递不可变对象:package akka.unmodifiable;import java.util.Collections;import java.util.List...转载 2019-06-13 20:35:35 · 292 阅读 · 0 评论 -
akka框架:(十四)akka分布式实战
转载:https://blog.csdn.net/liubenlong007/article/details/54603296 上一篇文章介绍了akka集群的搭建,现在假如服务的生产者与消费者两个角色,模拟真实的服务调用。 本篇文章主要参考 使用Akka构建集群(二)整体架构服务端三个服务,端口为2552,2553,2551;客户端有两个:2554,2555 服务端角色为[s...转载 2019-06-15 21:28:32 · 473 阅读 · 0 评论