Akka相关概念理解

简介: <div style="margin:0px; padding:0px; border:0px; line-height:1.6; font-family:'Helvetica Neue',Arial,'Hiragino Sans GB',STHeiti,'Microsoft YaHei','WenQuanYi Micro Hei',SimSun,Song,sans-serif; font


Akka相关概念理解

Actor适用

Actors可以替代:

  • 一个线程
  • 一个对象或者组件
  • 一个callback或者listener
  • 一个单例或者服务
  • 一个路由转发者,负载均衡器,池
  • 一个Java EE的session bean或者事件驱动bean

创建很多的Actors:
Actors不像线程一样重,可以把它们当做轻量级的对象来看

  • 为每个请求创建一个actor?没问题
  • 为处理一个message,创建一个内部actor去处理?可以
  • Actor树应该很深,而不是很浅

不要用阻塞,否则会ties up该线程,并占有大量系统资源。
如果一定要用,在一个独立的线程池中适用阻塞api,将其隔离在actor或者future中。(ppt 49页)

ActorSystem包括

  • 配置
  • dispatcher(thread pool)
  • actors树形继承结构

Dispatcher

默认的,事件驱动的,将一组actor绑到一个线程池中,共享线程的

Mailbox

默认为akka.actor.default-mailbox(无限邮箱,java.util.concurrent.ConcurrentLinkedQueue)默认是先进先出的队列,可以自行实现优先级队列,但akka中当前behavior必须总是处理下一个出队的消息,而且没有扫描mailbox的动作,处理消息失败时,即认为failure发生了,当然这个行为可以被重写

Actor

可以理解为calble,跑在线程池上

ActorRef

这是一个 Actor 实例的句柄(handle),你可以用它来与实际的 Actor进行交互。 The ActorRef 是不可变量,与它所代表的Actor之间是一对一的关系

EventStream

携带日志消息,死信.actor可以从EventStream订阅日志或者死信

Reference

http://www.gtan.com/akka_doc/scala/dispatchers.html
http://www.slideshare.net/developerforce/df121253-patterson?next_slideshow=1


目录
打赏
0
0
0
0
3
分享
相关文章
电脑屏幕上的广告太多怎么解决?
安装一个广告拦截扩展或软件,如AdBlock Plus、uBlock Origin等。这些工具可以帮助拦截网页广告,在浏览器的扩展商店中搜索并添加这些扩展。例如,在Chrome中,你可以访问Chrome网上应用店来安装。
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
356 1
深度剖析 Vue.js 响应式原理:从数据劫持到视图更新的全流程详解
本文深入解析Vue.js的响应式机制,从数据劫持到视图更新的全过程,详细讲解了其实现原理和运作流程。
从人工智能到大模型的演变
本文概述了人工智能从早期的规则基础系统到现代大模型的演变过程,涵盖了符号主义、专家系统、统计学习、深度学习、自然语言处理以及大模型的出现与应用,分析了各阶段的关键技术和面临的挑战,展望了未来的发展方向。
397 3
|
9月前
|
腾讯地图自定义瓦片地图实现
腾讯地图自定义瓦片地图实现
321 1
【人工智能】人工智能可解释性和透明度的详细探讨
人工智能的可解释性和透明度是当前AI领域的重要议题,它们对于AI系统的公正性、可靠性、用户信任以及合规性等方面都具有深远的影响。以下是对人工智能可解释性和透明度的详细探讨
606 1
带你读《5G大规模天线增强技术》——1.4 大规模天线增强技术的主要方向
带你读《5G大规模天线增强技术》——1.4 大规模天线增强技术的主要方向
带你读《5G大规模天线增强技术》——1.4 大规模天线增强技术的主要方向
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问