上一遍博客中,我们分析了网络链接建立的过程,一旦建立就可以正常的收发消息了。发送消息的细节不再分析,因为对于本地的actor来说这个过程相对简单,它只是创立链接然后给指定的netty网路服务发送消息就好了。接收消息就比较麻烦了,因为这对于actor来说是透明的,netty收到消息后如何把消息分发给指 ...
分类:
其他好文 时间:
2018-07-30 17:57:33
阅读次数:
141
上一篇博客我们介绍了remote模式下Actor的创建,其实与local的创建并没有太大区别,一般情况下还是使用LocalActorRef创建了Actor。那么发消息是否意味着也是相同的呢? 既然actorOf还是委托给了LocalActorRef,那么在本地创建的Actor发消息还是跟以前一样的, ...
分类:
其他好文 时间:
2018-07-27 18:06:18
阅读次数:
226
分析源码的过程中我们发现,Akka出现了Actor、ActorRef、ActorCell、ActorContext等几个相似的概念,它们之间究竟有什么区别和联系呢? Actor这个特质是直接面向开发者的,这里我就直接贴出了官方源码。从代码来看,trait Actor提供了对消息的处理,actor生命 ...
分类:
其他好文 时间:
2018-07-25 15:13:59
阅读次数:
315
上一篇博客我们介绍了ActorSystem的创建过程,下面我们就研究一下actor的创建过程。 普通情况下,我们一般使用ActorSystem的actorOf来创建actor,当然通过上一篇博客的介绍,我们已经知道actorOf是继承自ActorRefFactory的函数。 也比较简单,就是判断一下 ...
分类:
其他好文 时间:
2018-07-20 14:35:48
阅读次数:
205
链式调用在很多框架和系统中经常存在,算不得上是我自己总结的设计模式,此处只是简单介绍在Akka中的两种实现方式。我在这边博客中简化了链式调用的场景,简化后也更符合Akka的设计哲学。 输出: 上面这一种实现方式跟akka没有太大关系,是用scala的trait实现的。在类中调用多个Trait中都有的 ...
分类:
其他好文 时间:
2018-07-13 15:13:13
阅读次数:
148
一步一步来熟悉Akka.Net(一) 标签(空格分隔): .netcore 分布式 一、不利flag 好久没写过文章了,翻开前几年写的博客,看到有两个目标“代码生成器”和“文件隐身”。说起来并不是太难的东西,难产到现在还没有出来。还有之前定的学习计划 先学习spring bo ...
分类:
Web程序 时间:
2018-07-01 10:34:24
阅读次数:
272
Akka提供的非常吸引人的特性之一就是轻松构建自定义集群,这也是我要选择Akka的最基本原因之一。如果你不想敲太多代码,也可以通过简单的配置构建一个非常简单的集群。本文为说明Akka集群构建的学习成本低廉,以Akka官网的例子代码出发,进行简单改造后与Spring集成。 ...
分类:
其他好文 时间:
2018-06-07 13:57:44
阅读次数:
205
与数据库或者存储系统交互是所有应用软件都必不可少的功能之一,akka开发的系统也不例外。但akka特殊的地方在于,会尽可能的将所有的功能都设计成异步的,以避免Actor阻塞,然而无法避免IO这类的阻塞操作。我们往往会把IO消息发送给单独的Actor进行处理,避免业务主逻辑受到阻塞。 在处理IO消息... ...
分类:
其他好文 时间:
2018-06-05 11:26:53
阅读次数:
160