Beispiel für die Integration Akka mit bestehendem Java-Projekt

Wenn ich bereits vorhandene java web-Anwendung, die spring und servlet container. Was ist die richtige Art und Weise zu integrieren, Akka?

Wie ich ' G gehen zu müssen Actor1 und Actor2, die miteinander kommunizieren. Was wäre der Einstiegspunkt zu starten, verwenden die Akteure? (wie z.B.: 1. legen Sie es 2. change config 3. Verweis auf Schauspieler)

Fand ich http://doc.akka.io/docs/akka/2.2-M3/general/configuration.html Aber seine nicht, geben Sie mir einen Kleber. Will einfach nur, um echtes Beispiel für integration.

Gibt es einige einfache integration Beispiel?

EDIT:
Die Anwendung hat einige Suche, bekommen einige Daten von außerhalb, die Speicherung von info-Dateien.

Die Anwendung ist Recht groß. Einige Komponenten/Objekt, können Sie Ihr eigenes Leben, das ist aus der direkten client-Anfragen, es können einige Dinge tun, ist parallel. Wie einige singleton-Objekte, veränderlichen Zustand.

Die Sache ist ich weiß nicht genau, wo ich mich bewerben kann Schauspielern, ich bin Untersuchung. Was ich aber habe schon viel von synchronized-Blöcken hier und da.

Und es ist schon, glaube ich, eine Art Zeichen, dass die Akteure angewandt werden können. (da bin ich nicht sicher, vielleicht ich vergessen habe, einige synchronisiert, und natürlich gibt es keine integration tests)

Zur Konfiguration, ich bin nur nicht sicher, soll ich die Konfiguration der Anwendung.conf für lassen Actrors/Akka dort Leben (da die Dokumentation selbst beschreibt es).

Was sehe ich:

@Component("someManager")
public class SomeManager {
 List<Some> something;  //mutable state, that why I use locks here.
 //methods: add(), delete(), update()  
}

Ich könnte es SomeManagerActor

SomeManager aus controller. Also, es wäre schön, controller Schauspieler ? Ich will es, um feedback zu erhalten in (onReceive() - Methode).

Dies ist eine Art der strittigen... Das ist ein Grund mehr, warum ich brauche etwas Beispiel.

Ich glaube, ich kann der Anwendung verbessern, indem Sie loszuwerden, alle synchronized/whait/notify Zeug, verschieben von Aufgaben an Akteure, die Verwendung von Nachrichten als eine Möglichkeit der Kommunikation mit/zwischen Ihnen.

Oder wie diese es könnte sein, das Schauspieler zu schreiben, um die Eigenschaft Dateien:

EDIT:

Zum Beispiel, für was ich jetzt gefunden: Actor1 Nachricht senden an Actor2 verwende ich einen trick:

//somewhere in existing code
public void initActors() {

        ActorSystem system = ActorSystem.create(example");

        //initializing
        final ActorRef actor1 = system.actorOf(Props.create(Actor1.class), "actor1");

}

Actor1 hat eine Methode preStart() gestartet wird, sobald ich entsprechende Referenz (oben). Und es sendet die Nachricht an Actor2:

@Override
public void preStart() {

Aber ich bin mir nicht sicher, dass es gut ist, warum initialisiert werden zwei Schauspieler, die Ihre
Arbeit.

Kommentar zu dem Problem
Würde es helfen, wenn Sie sagte, was Ihre Anwendung ist und warum Sie benötigen, akka. Ich sehe nicht ein, warum würden Sie brauchen, akka für eine web-Anwendung, da Sie bereits Nachrichten und asynchrone Methoden (Java EE6). Kommentarautor: toto2

InformationsquelleAutor der Frage ses | 2013-05-16

Schreibe einen Kommentar