何为Akka Actor
何为Akka Actor
jinlei_du 发表于11个月前
何为Akka Actor
  • 发表于 11个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

#何为AKKA Actor

Akka Actor是一个包含状态,行为,邮箱地址,子Actor以及监督机制的容器,所有这些都被封装在Actor引用之后。更需要注意的一个概念是Actor有一个显式的生命流程,没有被引用Actor 不会自动被自动析构或者释放,当你创建了一个Actor时,你应确保最后正确的释放它。同时,这给了你一个契机来决定如何释放Actor相关的资源。

#何为 Actor 模型 在计算机科学中,Actor模型是1973提出的关于并行计算的数据模型。Actor可以根据收到的message来做逻辑决策,创建更多的actor,发送更多消息或者决定如何处理下一条消息。Actor可以改变自己的私有状态,但必须是通过通过消息。

Actor模型灵感来自物理,包括广义相对论和量子力学。它也受到编程语言Lisp,Smalltalk的早期版本以及权能管理模型和分组交换网络的影响。它的发展是”高度并行计算机的前景,由几十,几百或甚至上千个独立的微处理器组成,每个都有自己的本地存储器和通信处理器,通过高性能通信网络进行通信”

一切是都是Actor是Actor模型的基本概念,类似于一切是对象之于面向对象领域。 Actor是计算的实体用于响应它接收的消息。他可以同时:

  • 向其他Actor发送消息
  • 创建新的Actor
  • 指定要用于其接收的下一个消息的行为 上述行为没有假定的顺序,可以并行执行。

分离将发送者和发送的消息是Actor模型的有点,通过消息传递来实现了异步通信和结构控制。

消息的收件人由地址标识,有时称为“邮寄地址”。因此,Actor只能通过“邮寄地址”与其他Actor通信。Actor可以从它接收的消息中获得这些“邮寄地址” ,甚至它自己创建的子Actor发送的消息。

Actor模型的特征在于在Actor之间固有的并发性,动态的创建,消息中包含的Actor地址,以及仅通过异步消息来交互(对消息到达的顺序并无限制)

共有 人打赏支持
粉丝 0
博文 2
码字总数 1031
×
jinlei_du
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: