214得票5回答
LMAX的Disruptor模式是如何工作的?

我正在尝试理解disruptor模式。我已经观看了InfoQ视频并尝试阅读他们的论文。我了解到一个环形缓冲区被涉及,它被初始化为极大的数组以利用缓存局部性,消除新内存的分配。 听起来好像有一个或多个原子整数来跟踪位置。每个“事件”似乎都会获得一个唯一的标识符,并且通过使用环形大小来进行取模运...

115得票4回答
何时使用Actor而不是像WebSphere MQ或Tibco Rendezvous这样的消息传递解决方案?

我已经阅读了关于什么设计决策会更有利于Scala的Actor而不是JMS?的问题和答案。 通常,我们使用已经存在多年的消息传递解决方案:使用JMS实现,如WebSphere MQ或Apache ActiveMQ用于点对点通信,或使用Tibco Rendevous进行多播消息传递。 它们非常...

110得票5回答
Scala演员:接收 vs 反应

首先我要说一下我有相当丰富的Java经验,但最近才对函数式语言感兴趣。最近我开始接触Scala,这似乎是一种非常好的语言。 然而,我在Programming in Scala中阅读了关于Scala Actor框架的一些内容,有一件事情我不太明白。在第30.4章中,它说使用react而不是re...

101得票3回答
Node.js的事件系统与Akka的actor模式有何不同?

我已经使用 Node.js 一段时间,并认为自己在 Java 上也相当不错。但我刚刚发现了 Akka,它的 actor 模式(据我所知)立即引起了我的兴趣。 那么,假设我的 JavaScript 技能与我在 Scala/Java 方面的技能相当,我想专注于任何一个系统的实用性,尤其是在 we...

92得票2回答
演员模型与线程相比如何工作?

相对于线程,有没有简明扼要的解释如何运用Actor? 线程不能被视为一个演员并且发送消息给其他线程吗?我看到了一些差异,但我还不太清楚。通过不同地使用线程,我能在任何编程语言中使用Actor吗?

83得票1回答
Scala的Actor相比JMS有哪些设计上的优势决策?

使用Scala Actors 和使用JMS有哪些区别?例如从性能和可伸缩性的角度来看,相较于JMS,Scala Actor模型提供了什么优势?在哪些情况下使用Actors比使用JMS更为合适,即Actors解决了哪些JMS无法覆盖的问题?

82得票2回答
Akka在Scala中的感叹号和问号

在给演员发送消息时,惊叹号(!)和问号(?)有什么区别?myActor ! Hello(value1) myActor ? Hello(value1)

79得票6回答
演员模型:为什么Erlang/OTP很特别?你可以使用其他编程语言吗?

我一直在研究学习Erlang/OTP,因此已经开始阅读(好吧,浏览)有关Actor模型的内容。 据我所知,Actor模型只是一组函数(在Erlang/OTP中在名为“进程”的轻量级线程中运行),它们通过消息传递彼此通信。 这似乎很容易在C++或任何其他语言中实现:class BaseAct...

78得票13回答
有没有适用于C#的Actor模型的好实现?

是否有适用于.NET/C#的actors并发模型的良好实现? 我需要优化一个C#例程,我认为Actor模型是解决我的问题的完美方案。不幸的是,我只有使用Scala实现的经验。

78得票3回答
Akka的Actor与Scala的Actor模型有什么区别?

我发现Akka也有一个Actor模型,所以我想知道Akka的Actor与Scala的Actor模型之间有何区别?