等同于“演员的服装”

问题描述 投票:0回答:1

我最近一直在研究Elixir和Akka,这让我开始思考:Clojure的等效功能是什么?

  • 我发现了一些关于代理与参与者的“消息吞吐量比较”帖子,但它们来自8年前
  • 一个答案已使用agents ...,但这不是quit一样的东西(代理似乎没有其[[own逻辑,他们被“作用于” “(通过外部代码))
  • 另一个最近的答案是Pulsar
  • 纤维
  • (更近一些,但是……仍然保持吗?)
((我

am

意识到我可能在“在这里提出错误的问题”,希望这不是太开放了)]
clojure akka actor agent pulsar
1个回答
0
投票
Rich Hickey在他的2008年演讲“ Clojure Concurrency”中明确区分了代理商和演员,并提到了他们彼此不同的几种方式。如果您想快速找到其中一些评论,请在本演讲的笔录中搜索“代理”和“演员”:https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/ClojureConcurrency.md

有关clojure.org的更多内容,关于代理人和演员之间的区别:https://clojure.org/about/state#actors

[与我相比,对休伊特演员模型更了解的人进行的另一次谈话,很可能对阅读以下内容很有帮助:http://www.dalnefre.com/wp/2010/06/actors-in-clojure-why-not/

我的理解是,如果您需要Erlang样式的actor,则基本上在线程/进程之间需要不可靠的消息队列。在不同的进程之间,有多种方法来获取不可靠的消息,这不是Clojure内置的,但是都可以通过Java interop获得。

© www.soinside.com 2019 - 2024. All rights reserved.