
通讯-akka
文章平均质量分 81
本专栏用来学习akka,主要是遇到的问题以及使用案例,以及源码分析
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
九师兄
可免费问问题,可以一次订阅,终身免费问问题。工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。也可以单独找我解决问题。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Akka】Akka 日志处理
然后配置 loggers : akka.loggers = [”akka.event.slf4j .Slf4jLogger”],此时再通过 LoggingAdapter 记录的日志,就会委托给 slf4j 和 logback 来处理。akka.actor.debug.autoreceive 设置为 on 表示记录所有自动接收的消息( DEBUG 等级下),比如。akka.actor.debug.lifecycle 设置为 on 表示记录所有生命周期的变化(比如启动、重启 、 停止等)。原创 2023-10-26 23:00:00 · 202 阅读 · 0 评论 -
【Akka】Akka akka-cluster 集群工具
写在这里为了方便自己查找。在集群运行时,及时了解所有的节点状态是非常有必要的,这通常由两种方式完成:API 及 cluster 命令行管理工具。原创 2023-10-12 18:11:42 · 316 阅读 · 0 评论 -
【akka】Akka源码分析-local-DeathWatch
其实吧,抛开子actor状态的维护以及其他复杂的操作,简单来说就是,监控者保存自己监控了哪些actor,被监控者保存了自己被哪些actor监控了,在被监控者stop的最后一刻发送Terminated消息给监控者就好了。我们从官网的一个例子入手,其实DeathWatch用起来还是非常方便的,就是调用context.watch,在对应的actor由于某种原因stop之后,就会收到Terminated消息,该消息只有一个参数,那就是stop的ActorRef。此时uid是不同的,而path是相同的。转载 2022-11-13 18:43:55 · 716 阅读 · 0 评论 -
【akka】Akka源码分析-Event Bus
其实akka系统通过eventStream发布了很多重要的系统消息,比如actor生命周期状态、remote模式下网络生命周期事件,如果能够合理的使用好这些系统消息,会给我们带来极大的方便,偷偷的告诉你,cluster就是订阅了一些网络状态事件实现了许多重要的功能。但如果你深入Cluster的实现就会发现,这个东西其实还挺有用的,而且它是ActorSystem系统中所有事件消息的一个横切面,通过它你可以订阅特定类型的消息,然后做出相应的动作。那读者可能会问了,这个订阅消息也很简单的啊,我自己实现不就好了。转载 2022-11-13 16:19:34 · 764 阅读 · 0 评论 -
【akka】akka源码 Akka源码分析-FSM
一个有限状态机是一个设备,或者是一个设备模型,具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,使得一个状态变换到另一个状态,或者是使一个输入或者一种行为的发生。综合上面三段代码,其实when方法就是把状态名与对应的行为之间的对应关系保存到一个map中,但需要注意的是,map中保存的是状态行为的一个合并,如果对同一个状态多次调用when,则每次注册的函数会依次调用,如果已经命中某个Event则不会再往后传递执行。其实吧,如果你对actor比较了解,就一定知道,这是在receive里面实现的。转载 2022-11-13 16:14:28 · 870 阅读 · 0 评论 -
【Akka】学习资料整理
一个akka学习的网站:akka 2.6 入门指南原创 2022-11-12 20:04:32 · 616 阅读 · 0 评论 -
【Akka】Akka Actor生命周期
用于自我学习。Actor的生命周期是使用Hooks体现和控制的,我们可以重写相关的Hooks,从而实现对Actor生命周期各环节的细粒度控制。注意:只在重启的时候才会被调用。它们默认调用了preStart和postStop,但是调用它们的时候就不再直接调用preStart和postStop了。这样我们就能够决定,启动、停止和重启。转载 2022-11-08 18:26:57 · 800 阅读 · 0 评论 -
【Akka】Akka容错处理
当我们创建 Actor 时,新建的 Actor 都是作为另一个 Actor 的子 Actor,父 Actor 负责监督子 Actor。监督的核心思想就是把对于失败的响应和可能引起失败的组件分隔开,并且把可能发生错误的组件通过层级结构来组织,以便管理。如果策略在监督者 Actor(而不是单独的类)中声明,则其决策者可以线程安全方式访问 Actor 的所有内部状态,包括获取对当前失败的子级的引用,可用作失败消息的getSender()。如果异常一直升级到根守护者,它将以与上面定义的默认策略相同的方式处理它。转载 2022-11-08 22:00:00 · 796 阅读 · 0 评论 -
【Akka】Akka 传递消息
Future 的回调函数(比如上面的 map)会在另一个线程中执行,所以未必能够通过 sender()访问到正确的值。然后,当有着相同 key 的消息返回时, 就可以恢复上下文, 完成消息的处理了。乍一看这种做法的性能开销似乎比使用 ask 时还要大,但是如果要把许多个 Actor 组合起来,这种做法就省去了使用 ask 时的超时以及创建额外 Actor 的问题。当一个 Actor 接收到 ask 请求发来的消息并返回响应时,这个临时 Actor 会使用返回的响应来完成 Future。转载 2022-11-06 13:35:11 · 1027 阅读 · 0 评论 -
【Akka】Akka并发编程设计
访问 Actor 的方式和访问普通对象的方式有所不同,我们从来不会得到 Actor 的实例,也不调用 Actor 的方法,也不直接改变 Actor 的状态,反之,只会向 Actor 发送消息。通过使用基于消息的机制,可以相当完整的将 Actor 给封装起来,如果只通过消息通讯,那就永远不会需要获取 Actor 的实例,只需要一种机制来支持向 Actor 发送消息并接受响应。因为要发送的消息暂存在 Actor 外的消息队列中,并从该队列中被发出,所以就能够通过监督机制使得发生错误的系统进行自我恢复。转载 2022-11-05 18:26:18 · 556 阅读 · 0 评论 -
【akka】初识Akka 简单介绍
Akka是一个用来开发支持并发、容错、扩展性的应用程序框架,基于actor模式的实现。在actor模型的上下文中,所有的活动实体都被认为是互不依赖的actor,actor之间的互相通信是通过彼此之间发送异步消息来实现的。每个actor都有一个邮箱(Mailbox)来存储接收到的消息,因此每个actor都维护着自己独立的状态。转载 2022-11-05 18:13:45 · 1035 阅读 · 0 评论 -
【Akka】Akka 学习 akka 两本书的读后感
这本书非常的不错,从浅到深,讲解的也比较细。是一本入门的好书籍,缺点也是有的。在读取 Akka入门与实践.pdf 这本书的时候,就非常的垃圾,这本书的缺点很多。我在学历akka两本书的时候,读后感如下。原创 2022-10-30 20:01:38 · 623 阅读 · 0 评论 -
【Akka】Akka Message without sender to Actor was not delivered. [1] dead letters encountered
akka.log-dead-letters 和 akka.log-dead-letters-during-shutdown。原创 2023-09-24 15:31:32 · 357 阅读 · 0 评论 -
95-848-020-源码-AKKA-Akka与Actor 模型
Akka是一个用来开发支持并发、容错、扩展性的应用程序框架。它是actor model的实现,因此跟Erlang的并发模型很像。在actor模型的上下文中,所有的活动实体都被认为是互不依赖的actor。actor之间的互相通信是通过彼此之间发送异步消息来实现的。每个actor都有一个邮箱来存储接收到的消息。因此每个actor都维护着自己独立的状态。每个actor是一个单一的线程,它不断地从其邮箱中poll(拉取)消息,并且连续不断地处理。转载 2021-04-24 12:41:43 · 397 阅读 · 0 评论 -
【Http】加解密 生成 X.509格式,DER编码,后缀名.cer 加密公钥证书
1. 背景因为遇到了问题:参考 【Https】keytool 导入证书到 本地 Exception: Input not an X.509 certificate然后就想查查这个怎么解决搜到了如下博客:加解密 生成 X.509格式,DER编码,后缀名.cer。加密公钥证书这里对这个博客进行一点补充关于keyGenerator,KeyPairGenerator,SecretKeyFactory的解析Java加密的常用的加密算法类型有三种1单向加密:也就是不可逆的加密,例如MD5,SHA,HMA.原创 2020-07-07 20:41:13 · 1286 阅读 · 0 评论