我已经工作Node.js
了一段时间,并认为自己对 Java 非常擅长。但我刚刚发现Akka
并立即对它的演员模式感兴趣(据我了解)。
现在,假设我的 JavaScript 技能与我的 Scala/Java 技能相当,我想专注于任一系统的实用性。特别是在网络服务方面。
据我了解,Node 非常擅长处理许多并发操作。我想资产管理系统的一个好的 Node Web 服务将擅长处理同时提交更改的许多用户(在大型、高流量的应用程序中)。
但是在阅读了 Akka 中的演员之后,它似乎会在同一件事上表现出色。我喜欢将工作减少到一口大小的想法。另外,几年前我涉足 Erlang 并爱上了它使用的消息传递系统。
我从事许多处理复杂业务逻辑的应用程序,我认为是时候更深入地研究其中一个了。尤其是升级遗留的 Struts 和 C# 应用程序。
反正避免圣战,两个系统有什么本质区别?似乎两者都朝着同一个目标。也许 Akka 的“自我修复”架构具有优势。
编辑
看起来我的选票很接近。请不要将此问题视为“哪个更好,node 还是 akka?”。我正在寻找的是事件驱动库(如 Node)和基于 actor 的库(如 Akka)的根本区别。