Akka作为Clojure的并发模型

Chi*_*ron 5 concurrency jvm clojure jvm-languages akka

看起来Akka框架有很多很酷的东西(我真的不了解框架,希望尽快深入研究).
是否鼓励在Clojure中使用Akka?在Clojure项目中使用Akka作为并发模型并删除内置工具是否有意义?

abe*_*dra 12

Clojure有很多内置的支持来处理并发.除非你真的需要演员,否则没有必要将演员图书馆带入你的项目.你的问题没有详细说明你的系统的体系结构或设计,所以我无法真正谈论演员是否对你的项目是必要的,但我当然不会直接进入它.首先看一下Clojure的代理和其他并发原语.它们应该非常适合您的需求.

至于Akka(或任何演员库)作为Clojure的并发模型,这不是语言的设计方式.您可以选择为您的应用程序使用actor库,但这不是Clojure语言采用的方法.

  • 这是正确的,没有支持分发.大多数时候,人们认为他们需要分发并最终陷入混乱的演员之中,而他们真正需要的只是队列或简单的事情.对于每个人来说情况并非如此,但这是常见的情况:) (12认同)
  • 但是,当然,甚至Scala都没有内置到该语言中. (6认同)
  • Clojure不支持发行,对吧?因此,如果你想扩展到多台机器,你在Clojure做什么? (3认同)