BEARBEITEN Beachten Sie, dass ich die umgekehrten Änderungen an diesem Ссылка Die akzeptierte Antwort funktioniert mit AKKA 2.1, der stabilen Distribution auf der akkas Homepage!
Ich habe alle Tutorials gelesen, die ich auf AKKA finden konnte, aber nichts, was ich gefunden habe, funktioniert "out of box".
Mit Eclipse möchte ich 2 Programme erstellen.
Programm1: startet den Schauspieler "joe" und stellt ihn irgendwie auf 127.0.0.1:some_port
zur VerfügungProgramm2: bekommt bei 127.0.0.1:some_port einen Verweis auf den Schauspieler "joe". Sendet eine Hallo-Nachricht an "Joe".
Programm 1 sollte etwas drucken, wenn die Nachricht empfangen wird. Ich möchte dieses Beispiel in Eclipse mit AKKA 2.1 ausführen. Kann jemand 2 Programme (Programm1 und Programm2) zusammen mit einer funktionierenden application.conf-Datei auflisten, die das tut und sonst nichts?
Bearbeiten & gt; lass mich dir zeigen, was ich bis jetzt bekommen habe:
Schauspieler
%Vor%Programm1 :
%Vor%Programm2
%Vor%application.conf
%Vor%Dieses Programm funktioniert jedoch, wenn ich nur Program2 starte und es ausgibt:
%Vor%Es scheint, dass es meine application.conf nicht aufnimmt. Ich habe versucht, es sowohl in den Ordner ./src/ und ./ meines Eclipse-Projekts zu platzieren. Kein Unterschied. Außerdem weiß ich, dass dies wirklich eine Depoterstellung ist, aber ich brauche nur ein Hallo Weltprogramm, um mit AKKA zu arbeiten. Ich habe so viel Zeit damit verbracht, ohne eine einfache Arbeitsanwendung zu bekommen.
Nun, in Ihrem Beispiel verweist der Client-Code niemals auf die Konfigurationsdatei und es funktioniert nicht.
Update für Akka 2.2.3
Eine minimale Remote-Anwendung kann wie folgt erstellt werden:
Erstellen Sie 2 Projekte in Eclipse: Client und Server
Server:
Der Code für den Server ist
%Vor%
Die applincation.conf für den Server ist
%Vor%Kunde:
Der Client-Code ist
%Vor%
Die Client-application.conf ist:
%Vor%Die Konfigurationen müssen in zwei Dateien mit dem Namen application.conf abgelegt werden, beide im bin-Verzeichnis der beiden Projekte.
akka verwendet standardmäßig die Datei application.conf - sie muss also nicht explizit ausgewählt werden.
Wenn man das will, dann wäre der Code (indem man den obigen Code benutzt):
%Vor%Wie bereits erwähnt, erklärt die Remote-Dokumentation die Funktionsweise im Detail. Es enthält auch Links zu einer Beispielanwendung . Dieses Beispiel sollte Ihnen alles geben, was Sie brauchen, um loszulegen.
Führen Sie die folgenden Schritte aus, um die Beispielanwendung auszuführen:
Klonen von GitHub
%Vor% Gehen Sie in das Verzeichnis akka
und führen Sie sbt
Wechseln Sie zu akka-sample-project
Rufen Sie run
für das Projekt auf und wählen Sie CalcApp
Wechseln Sie zu einer anderen Konsole und wiederholen Sie die ersten Schritte
%Vor% Rufen Sie run
auf und wählen Sie LookupApp
Wechsle zurück zur anderen Konsole und du solltest so etwas sehen:
%Vor%BEARBEITEN Beachten Sie, dass ich die umgekehrten Änderungen an diesem Ссылка Die akzeptierte Antwort funktioniert mit AKKA 2.1, der stabilen Distribution auf der akkas Homepage!
Ich habe alle Tutorials gelesen, die ich auf AKKA finden konnte, aber nichts, was ich gefunden habe, funktioniert "out of box".
Mit Eclipse möchte ich 2 Programme erstellen.
Programm1: startet den Schauspieler "joe" und stellt ihn irgendwie auf 127.0.0.1:some_port
zur VerfügungProgramm2: bekommt bei 127.0.0.1:some_port einen Verweis auf den Schauspieler "joe". Sendet eine Hallo-Nachricht an "Joe".
Programm 1 sollte etwas drucken, wenn die Nachricht empfangen wird. Ich möchte dieses Beispiel in Eclipse mit AKKA 2.1 ausführen. Kann jemand 2 Programme (Programm1 und Programm2) zusammen mit einer funktionierenden application.conf-Datei auflisten, die das tut und sonst nichts?
Bearbeiten & gt; lass mich dir zeigen, was ich bis jetzt bekommen habe:
Schauspieler
%Vor%Programm1 :
%Vor%Programm2
%Vor%application.conf
%Vor%Dieses Programm funktioniert jedoch, wenn ich nur Program2 starte und es ausgibt:
%Vor%Es scheint, dass es meine application.conf nicht aufnimmt. Ich habe versucht, es sowohl in den Ordner ./src/ und ./ meines Eclipse-Projekts zu platzieren. Kein Unterschied. Außerdem weiß ich, dass dies wirklich eine Depoterstellung ist, aber ich brauche nur ein Hallo Weltprogramm, um mit AKKA zu arbeiten. Ich habe so viel Zeit damit verbracht, ohne eine einfache Arbeitsanwendung zu bekommen.
Update für Akka 2.2.3
Eine minimale Remote-Anwendung kann wie folgt erstellt werden:
Erstellen Sie 2 Projekte in Eclipse: Client und Server
Server:
Der Code für den Server ist
%Vor%
Die applincation.conf für den Server ist
%Vor%Kunde:
Der Client-Code ist
%Vor%
Die Client-application.conf ist:
%Vor%Die Konfigurationen müssen in zwei Dateien mit dem Namen application.conf abgelegt werden, beide im bin-Verzeichnis der beiden Projekte.
Nun, in Ihrem Beispiel verweist der Client-Code niemals auf die Konfigurationsdatei und es funktioniert nicht.
Tags und Links scala remote-actors akka actor