Ich habe Node.js
eine Weile mit gearbeitet und halte mich für ziemlich gut mit Java. Aber ich habe es gerade entdecktAkka
und war sofort an seinem Schauspielermuster interessiert (soweit ich weiß).
Unter der Annahme, dass meine JavaScript-Kenntnisse meinen Scala / Java-Kenntnissen entsprechen, möchte ich mich auf die Praktikabilität beider Systeme konzentrieren. Besonders in Bezug auf Webdienste.
Nach meinem Verständnis kann Node viele gleichzeitige Vorgänge hervorragend verarbeiten. Ich kann mir vorstellen, dass ein guter Node-Webdienst für ein Asset-Management-System viele Benutzer gleichzeitig verarbeiten kann, die Änderungen einreichen (in einer großen Anwendung mit hohem Datenverkehr).
Aber nachdem ich über die Schauspieler in Akka gelesen habe, scheint es, dass es sich in derselben Sache auszeichnen würde. Und ich mag die Idee, die Arbeit auf mundgerechte Stücke zu reduzieren. Außerdem habe ich mich vor Jahren in Erlang versucht und mich in das verwendete Nachrichtenübermittlungssystem verliebt.
Ich arbeite an vielen Anwendungen, die sich mit komplexer Geschäftslogik befassen, und ich denke, es ist Zeit, schwerer in die eine oder andere zu springen. Insbesondere das Upgrade älterer Struts- und C # -Anwendungen.
Wie unterscheiden sich die beiden Systeme grundlegend, um heilige Kriege zu vermeiden? Es scheint, dass beide auf dasselbe Ziel ausgerichtet sind. Vielleicht hat Akkas "selbstheilende" Architektur einen Vorteil.
BEARBEITEN
Es sieht so aus, als würde ich enge Stimmen bekommen. Bitte nehmen Sie diese Frage nicht als "Was ist besser, Knoten oder Akka?". Was ich suche, sind die grundlegenden Unterschiede in ereignisgesteuerten Bibliotheken wie Node und schauspielerbasierten Bibliotheken wie Akka.