Questions tagged «actor-model»

角色模型由角色组成,角色是可以发送和接收消息,将消息排队,创建更多角色,充当其他角色的代理并指定另一个角色作为其替换的实体。


3
演员模型如何使用?
我已经阅读了一些有关actor模型的知识,但是并不太了解如何在现实世界中使用actor –如何为它们建模问题。 有人可以解释一下吗?一个简单的示例或示例的链接将不胜感激。

3
您对演员模型有何看法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 Erlang使用的Actor模型似乎是进行并发编程的非常不同的方式。您对演员模型有何看法?它将是流行的并发解决方案吗?

1
Erlang真的是演员模型语言吗?
我在读这篇文章: http://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol2/pjm2/ 它提到: 在演员模型中,甚至一个整数也被表示为演员 维基百科确认: 演员模型采用了一切都是演员的理念。 Erlang有许多数据类型,据我所知,这些类型不是参与者。 难道不是说Erlang不是一种参与者模型语言,就像有人说Java不是一种功能语言,就是因为它缺少某些功能性编程功能吗? PS:通过扩展,这意味着Akka绝对不是演员模型,因为除了来自宿主语言的非演员数据类型之外,它甚至还允许继承的演员通过宿主语言工具扩展其行为。

1
为什么Akka被推销为反应性产品?演员模型有反应性吗?
据我了解,Actor模型和反应式编程是独立的概念。演员模型似乎并不是天生对我有反应。 但是,作为参与者模型实现的Akka框架被描述为反应性的: “ Java和Scala程序逻辑存在于轻量级的Actor对象中,该对象以反应方式发送和接收消息。” “我们反应活跃” 是滥用术语还是完全正确?是否有任何参与者模型实现(例如Erlang)已经做出反应?仅仅生成消息作为对其他消息的响应也被认为是反应性的吗? 对比方法的一些相关阅读: StackOverflow:RX vs消息队列,例如Rabbitmq或zeromq? CS.SE:函数式反应性编程和Actor模型如何相互关联? Lambda Ultimate:演员与反应对象

2
我对演员模型的描述正确吗?
据我了解,参与者模型就像对象模型一样,但是有一些区别: 每个对象都产生它自己的单独线程,即使有成千上万个对象,也不是问题。 参与者不是通过调用函数和获取返回值来进行交互,而是通过发送和接收消息来进行交互。 如果您不违反该模型,则您的应用将充分利用并发功能,而不会出现竞争状况的风险。 在OO中可以执行的所有操作都可以使用actor来完成,但更好的是,问题在于最近几年我们编写的所有内容都是基于OO的-但即将进行过渡。 因此,举例来说,假设我必须定义3d向量类/角色,创建两个实例,并对它们调用求和运算。 面向对象: class V3d { constructor V3d(x,y,z) //bla float x,y,z; function sum(V3d b) { return V3d(x+b.x,y+b.y,z+b.z); } } //using: mySum = V3d(1,2,3).sum(V3d(3,2,1)) //creates 2 instances, sum, returns instantly drawPoint(mySum) //uses the result 演员模型: actor V3d { constructor V3d(x,y,z) //bla float x,y,z; loop { receive 'sum',b:V3d …

3
什么是“解除代表权”?
只是在这里遇到了这个词: http://www.codemesh.io/codemesh2014/viktor-klang “我们将演示Flow API(提升的表示形式),以及将提升的表示形式转换为执行表示形式的可插入方式-Flow Materialization。” 谷歌搜索没有太大帮助。

2
为什么Akka对并发有好处?
我是Akka和actor框架的新手-我确信我缺少明显的东西,请提前接受我的道歉。 我一直在读,选择Akka的主要要点之一是它管理并发的方式。 我不清楚Akka为什么如此特别。我知道有很多小演员非常轻快。但是,当两个用户同时保存一个表单时,这对我有什么帮助? 我是否还需要某种并发锁(悲观/乐观/等等)?

3
建议使用哪些资源来了解并发系统的Actor模型?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 Actor并发模型显然正在受到青睐。有没有一本很好的书介绍了模型的模式和陷阱?我正在考虑一些可以讨论的问题,例如,在成百上千的独立参与者的背景下,一致性和正确性问题。 如果它与一种特定的语言关联(我想,Erlang,因为它似乎被普遍认为是Actors的公认实现),那将是可以的,但是我希望除了介绍性的一两个章节之外还可以。实际上,我对Actor最感兴趣,因为在Scala中实现了Actor(如果有可用的资源)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.