Je travaille Node.js
depuis un petit moment et je me considère plutôt bien avec Java. Mais je viens de découvrir Akka
et je me suis immédiatement intéressé à son modèle d'acteur (d'après ce que je comprends).
Maintenant, en supposant que mes compétences JavaScript soient à la hauteur de mes compétences Scala / Java, je souhaite me concentrer sur l'aspect pratique de l'un ou l'autre système. Surtout en termes de services Web.
J'ai cru comprendre que Node est excellent pour gérer de nombreuses opérations simultanées. J'imagine qu'un bon service Web Node pour un système de gestion d'actifs excellerait dans la gestion de nombreux utilisateurs soumettant des modifications en même temps (dans une application à grand trafic).
Mais après avoir lu sur les acteurs d'Akka, il semble qu'il excellerait dans la même chose. Et j'aime l'idée de réduire le travail à des morceaux de la taille d'une bouchée. De plus, il y a des années, j'ai essayé Erlang et je suis tombé amoureux du système de transmission de messages qu'il utilise.
Je travaille sur de nombreuses applications qui traitent d'une logique métier complexe et je pense qu'il est temps de se lancer davantage dans l'une ou l'autre. Surtout la mise à niveau des anciennes applications Struts et C #.
Quoi qu'il en soit, en évitant les guerres saintes, en quoi les deux systèmes sont-ils fondamentalement différents? Il semble que les deux visent le même objectif. Avec peut-être l'architecture «d'auto-guérison» d'Akka ayant un avantage.
ÉDITER
Il semble que je reçois des votes serrés. Veuillez ne pas prendre cette question comme un "quel est le meilleur, nœud ou akka?". Ce que je recherche, ce sont les différences fondamentales entre les bibliothèques événementielles comme Node et celles basées sur les acteurs comme Akka.