actor模型除了erlang和skynet用得广泛吗
搜skynet进来的……
引用某位天下2开发者大佬的说法“明白了Actor以后,人们才知道了面向对象程序应该怎么写”,我挺赞同的,哈哈。
在A对象中调用B对象的方法然后直接跑到B对象里面执行代码,相比Actor的发消息机制,会有很多缺点。Actor不仅很新潮很适合并发,还打开了面向对象的另一扇门。
只需要等待,几年后Actor模型会被充分用到3D游戏引擎中去,现在已经有一些闭源引擎在这么做了。
■网友
应该说非常广泛,有很多直接支持它的语言 比如你说的erlang,还有scala等;其他主流语言也有相关的库或框架,比如用于.net的 https://github.com/AkkaDotNet/akka.net
■网友
actor模型,本质上认为,对象之间最适合的,是通过消息传递的方式来进行通信。消息发送者,不需要去关注消息接受者具体在哪里,怎么发给它,如何寻址这些由管理器来负责。除去erl之外,zeromq也是这样的,虽然在大的层面来看,zmq更多的是封装了各种网络模式的实现,但是在内部实现上,zmq表现为将消息体在不同的对象之间来进行转发。我受erl/actor模型/zmq的影响比较深,自己做自己的网络库时,虽然是C++版本的,但是在不同的模块进行通信的时候,也是采用类似actor的模型:发送者只关注发送什么消息和发送给谁,内部实现上由管理器来识别接收者的位置发送给它.
■网友
非常广泛,scala有个非常优秀的框架akka就是基于actor,这个框架写的赞以至于scala去掉自己原来的actor部分直接改用akka。akka除了支持actor以外还支持stm这种模型,也可以体验一下。吸引人的特性还有remote,cluster等。而且如果你是一个javaer,akka为之提供了很好的api
■网友
actor 现在使用如此的普遍以至于大家感受不到啊。Actor 核心就是message passing, isolation。大家不觉得很眼熟么?现在流行的微服务不就是如此么?服务间使用rpc通信(Message passing),每个服务间都做到了进程间隔离(Isolation )。
■网友
【actor模型除了erlang和skynet用得广泛吗】 Orleans和Service Fabric, 比Akka和skynet之流好用多了
推荐阅读
- 人类能证明除了自己,其他人也有意识吗(我有意识,其他人也一定有这种方式不算)
- 鬼斗车|最有背景却仍籍籍无名 这款车除了高颜值 还有些什么?
- 资本|仅剩沉默的大多数在线教育融资2020:除了资本青睐的独角兽
- 赛车|kit 大师作!顺滑体验!MFH 1:20 法拉利 Ferrari 312B3 赛车模型
- 在cs行业工作是一种啥体检
- 大事|还将有这些大事需要注意!12月除了冬令营集体爆发
- 汽车|【模型改装】青岛社1/24 火箭兔 Frs86
- 除了那些比较有名的教育机构,有啥别的国考培训班么,最好是重点批改申论题的
- 实习程序员第一个月除了看别人的代码还能干啥
- 车驾值|纯电动时代,BBA除了品牌还剩下什么?
