摘要: actor锚定模式是指使用actorSelection对acor进行锚定的设计模式,也可以说是一个对actor的引用技巧。在某些情况下,我们可能需要能够根据Actor的path锚定对应的实例。简单来说就是,无论actor是因为异常导致的restart还是用户主动stop,然后再重新actorOf,只 阅读全文
posted @ 2018-07-31 17:19 gabry.wu 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客中,我们研究了remote模式下如何发消息给远程actor,其实无论如何,最终都是通过RemoteActorRef来发送消息的。另外官网也明确说明了,ActorRef是可以忽略网络位置的,这其实有两点含义:1.ActorRef可以序列化后跨网络传输;2.ActorRef反序列化后在本地可以 阅读全文
posted @ 2018-07-31 16:05 gabry.wu 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: remote模式下,网络链接的生命周期往往影响着对应Actor的生命周期,那么网络链接的生命周期是怎么样的呢? 每一个与远程系统的链路都是四个状态之一:空闲、活跃、被守护、被隔离。远程系统的某个地址没有任何通信之前其关联状态就是Idle(空闲)。当第一条消息试图发送给远程系统或入站链接被接受,链路的 阅读全文
posted @ 2018-07-31 10:37 gabry.wu 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 上一遍博客中,我们分析了网络链接建立的过程,一旦建立就可以正常的收发消息了。发送消息的细节不再分析,因为对于本地的actor来说这个过程相对简单,它只是创立链接然后给指定的netty网路服务发送消息就好了。接收消息就比较麻烦了,因为这对于actor来说是透明的,netty收到消息后如何把消息分发给指 阅读全文
posted @ 2018-07-30 17:26 gabry.wu 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客中,我们分析了Akka remote模式下消息发送的过程,但细心的读者一定发现没有介绍网络相关初始化、创建链接、释放链接的过程,本文就介绍一下相关的内容。 网络初始化就离不开ActorSystem的初始化,毕竟ActorSystem初始化之后就可以创建Actor并发送远程消息了。在Acto 阅读全文
posted @ 2018-07-30 14:17 gabry.wu 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客我们介绍了remote模式下Actor的创建,其实与local的创建并没有太大区别,一般情况下还是使用LocalActorRef创建了Actor。那么发消息是否意味着也是相同的呢? 既然actorOf还是委托给了LocalActorRef,那么在本地创建的Actor发消息还是跟以前一样的, 阅读全文
posted @ 2018-07-27 17:35 gabry.wu 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 在之前的博客中,我们分析过local模式下Actor的创建过程,最终还是调用了provider的actorOf的函数创建了Actor,在remote模式下provider就是RemoteActorRefProvider,所以这样就知道在哪里最终创建了Actor。 上面的代码很多,简单起见,先只分析最 阅读全文
posted @ 2018-07-27 13:40 gabry.wu 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 前面的文章都是基于local模式分析的,现在我们简要分析一下在remote模式下,ActorSystem的创建过程。 之前我们分析过,在创建provider过程中,是通过ProviderClass来判断具体是哪种模式的。从ProviderClass源码来看,当我们配置akka.actor.provi 阅读全文
posted @ 2018-07-26 18:01 gabry.wu 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 在我之前的博文中,已经介绍过要慎用Actor的ask。这里我们要分析一下ask的源码,看看它究竟是怎么实现的。 开发时,如果要使用ask方法,必须要引入akka.pattern._,这样才能使用ask(或者?)方法,那么想必ask是在akka.pattern._对应的包里面实现的。 上面是通过定位a 阅读全文
posted @ 2018-07-26 15:01 gabry.wu 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: 上一节我们深入讨论了ActorRef等相关的概念及其关系,但ActorRef和ActorPath的关系还需要再加以分析说明。其实还是官网说的比较清楚。 “A path in an actor system represents a “place” which might be occupied by 阅读全文
posted @ 2018-07-26 10:53 gabry.wu 阅读(1893) 评论(0) 推荐(0) 编辑