看起来Akka框架有很多很酷的东西(我真的不了解框架,希望尽快深入研究)。
是否鼓励在Clojure中使用Akka?在Clojure项目中使用Akka作为并发模型并删除内置工具是否有意义?
答案 0 :(得分:12)
Clojure在处理并发方面有很多内置支持。除非你真的需要演员,否则没有必要将演员图书馆带入你的项目。你的问题没有详细说明你的系统的体系结构或设计,所以我无法真正谈论演员是否对你的项目是必要的,但我当然不会直接进入它。首先看一下Clojure的代理和其他并发原语。它们应该非常适合您的需求。
就Aklo(或任何演员库)而言,作为Clojure的并发模型,这不是语言的设计方式。您可以选择为您的应用程序使用actor库,但这不是Clojure语言采用的方法。
答案 1 :(得分:4)
这取决于您的项目是否已使用内置设施。这还取决于您的公司/项目是否首先容忍这个想法,容忍图书馆的许可条款,以及您/您的团队是否愿意接受社区支持或支付商业支持。
请参阅:
除此之外,它将优先考虑您项目的开发人员,您编写的代码的可维护性与标准设施,库的支持级别,Clojure软件开发社区中的库的接受,等
我的建议是评估它,并使用您正在考虑的所有技术制作比较概念验证原型。
在向项目添加任何第三方代码时,此类建议适用。
盲目地接受别人的意见会花费你很多时间,精力,金钱和其他开发者的支持。
答案 2 :(得分:1)
Pulsar项目为Clojure带来了轻量级线程,CSP和类似Erlang的actor。