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