Ich bin gerade dabei, ein neues Projekt zu starten (Java-basiert). Ich muss es als modulare, verteilte und belastbare Architektur erstellen.
Daher möchte ich, dass die Geschäftsprozesse untereinander kommunizieren, interoperabel, aber auch unabhängig sind.
Ich betrachte gerade zwei Frameworks, die neben ihrem Altersunterschied zwei unterschiedliche Ansichten zum Ausdruck bringen:
- Akka ( http://akka.io )
- Reaktor ( https://github.com/reactor/reactor )
Was sollte ich bei der Auswahl eines der oben genannten Frameworks beachten?
Soweit ich bis jetzt verstehe, ist Akka immer noch irgendwie gekoppelt (auf eine Weise, dass ich den Schauspieler 'auswählen' muss, an den ich die Nachrichten senden möchte), aber sehr belastbar. Während Reactor lose ist (wie basierend auf Event-Posting).
Kann mir jemand helfen zu verstehen, wie man eine richtige Entscheidung trifft?
AKTUALISIEREN
Nachdem ich den Event Bus von Akka besser durchgesehen habe, glaube ich, dass die von Reactor ausgedrückten Funktionen bereits in Akka enthalten sind.
Zum Beispiel kann das Abonnement- und Event-Publishing, das unter https://github.com/reactor/reactor#events-selectors-and-consumers dokumentiert ist, in Akka wie folgt ausgedrückt werden:
final ActorSystem system = ActorSystem.create("system");
final ActorRef actor = system.actorOf(new Props(
new UntypedActorFactory() {
@Override
public Actor create() throws Exception {
return new UntypedActor() {
final LoggingAdapter log = Logging.getLogger(
getContext().system(), this);
@Override
public void onReceive(Object message)
throws Exception {
if (message instanceof String)
log.info("Received String message: {}",
message);
else
unhandled(message);
}
};
}
}), "actor");
system.eventStream().subscribe(actor, String.class);
system.eventStream().publish("testing 1 2 3");
Daher scheint es mir jetzt, dass die Hauptunterschiede zwischen den beiden sind:
- Akka, reifer, an Typesafe gebunden
- Reaktor, frühes Stadium, an den Frühling gebunden
Ist meine Interpretation korrekt? Aber was ist konzeptionell der Unterschied zwischen dem Schauspieler in Akka und dem Verbraucher in Reactor ?