看起来Akka框架有很多很酷的东西(我还不太理解这个框架,希望能尽快深入了解)。
在Clojure中使用Akka是被鼓励的吗?在Clojure项目中使用Akka作为并发模型并放弃内置设施是否有意义?
看起来Akka框架有很多很酷的东西(我还不太理解这个框架,希望能尽快深入了解)。
在Clojure中使用Akka是被鼓励的吗?在Clojure项目中使用Akka作为并发模型并放弃内置设施是否有意义?
Clojure内置了许多用于处理并发的支持。除非您确实需要使用actors,否则无需将actor库引入到您的项目中。由于您的问题没有详细说明系统的架构或设计,因此我无法确定是否需要在您的项目中使用actors,但我肯定不会立即采取这种方式。首先查看Clojure的代理和其他并发原语。它们应该可以很好地满足您的需求。
至于Akka(或任何actor库)作为Clojure的并发模型,这不是语言设计的方式。您可以选择为应用程序使用一个actor库,但这不是Clojure语言采用的方法。
这要取决于你的项目是否已经使用了内置设施。此外,这还要看你的公司/项目是否首先容忍这个想法,容忍库的许可条款,以及你/你的团队是否愿意接受社区支持或支付商业支持。
参见:
除此之外,对于您项目的开发人员而言,选择性编写代码的可维护性与标准工具设施、库的支持水平、库在Clojure软件开发社区中的接受程度等因素也很重要。