Questions tagged «akka»


5
什么时候在akka / erlang中使用actor不好?
我每天与akka合作7-8个月。当我开始时,我将在应用程序上工作,并注意到actor基本上会在actor系统内部的任何地方用于大多数对象之间的通信。所以我也做同样的事情-为x / y / z旋转另一个演员。 在我看来,这可能太过随意了,在不需要的地方增加了复杂性-但是我找不到关于应该使用参与者与普通同步甚至是期货的异步逻辑的讨论。我的同事提到类似的内容后,我开始思考自己的立场。我最近才意识到有几种情况,我在考虑一个任务,然后避免创建另一个参与者,因为我可以在不可变的实现中安全地实现相同的结果-例如,从数据库或文件中获取配置值的地方,而这些地方很少访问并且会等待结果是实际用例。 尤其是在我看来,在任何情况下,如果您正在使用不可变状态,参与者都会造成复杂性并限制吞吐量-例如,对象中的纯函数可以在没有任何并行级别的情况下并发调用,但是演员一次只能处理一条消息。另一个考虑因素是,如果您需要等待结果,除非您开始使用期货,否则就将线程停放,但是在不需要担心异步消息传递或扩展的情况下,聘请演员似乎过大。 所以我的问题是-使用演员的时间不好吗?我很好奇erlang看起来如何并且真的希望别人的见识。或者,如果有一些有关演员使用的原则。

1
Akka是否淘汰了JMS / AMQP消息代理?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我花了最后一周深入研究Akka文档,最终了解了什么是actor系统,以及它们解决的问题。 我对传统的JMS / AMQP消息代理的理解(和经验)是,它们存在以提供以下功能: 生产者和消费者之间的异步处理;和 消息传递保证,包括持久性,重试和回退 但是,如果没有所有必需的基础架构和运营开销,Akka是否可以提供此服务? 在Akka中,所有Actor通信都是异步且无阻塞的。和 在Akka中,SupervisorStrategies存在完成重试,后备和升级的功能。如果也需要的话,可以将Actor配置为持久存储到几乎任何类型的商店。 因此,这让我感到奇怪:如果我的应用程序使用Akka,是否需要将JMS / AMQP代理(例如ActiveMQ,RabbitMQ,Kafka)带入图片?换句话说,是否曾经有过这样的用例,那就是基于Akka的新应用程序还需要引入新的 JMS / AMQP代理集群?为什么或者为什么不? 唯一的论点是,也许我的Akka应用程序必须与另一个系统集成。但是在那种情况下,Akka-Camel模块使Akka可以利用Camel详尽无穷的,几乎无限的集成功能列表(TCP,FTP,ZeroMQ,这个列表不胜枚举……)。 有什么想法吗?

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:演员与反应对象

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

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