Akka 2.1 minimales Remote-Actor-Beispiel

7

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ügung

Programm2: 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.

    
Felix 18.02.2013, 11:04
quelle

4 Antworten

6
___ answer19567611 ___

Nun, in Ihrem Beispiel verweist der Client-Code niemals auf die Konfigurationsdatei und es funktioniert nicht.

    
___ answer15367735 ___

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.

    
___ tag123scala ___ Scala ist eine universelle Programmiersprache, die hauptsächlich auf die Java Virtual Machine abzielt. Entwickelt, um gängige Programmiermuster in einer prägnanten, eleganten und typsicheren Weise auszudrücken, vereint es sowohl imperative als auch funktionale Programmierstile. Seine Hauptmerkmale sind: fortgeschrittenes statisches System mit Typinferenz; Funktionstypen; Muster-Matching; implizite Parameter und Konvertierungen; Überlastung des Bedieners; volle Interoperabilität mit Java; Nebenläufigkeit ___ answer38103702 ___

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%     
___ answer 14937564 ___

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.

Bearbeiten

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

aus %Vor%

Wechseln Sie zu akka-sample-project

%Vor%

Rufen Sie run für das Projekt auf und wählen Sie CalcApp

%Vor%

Wechseln Sie zu einer anderen Konsole und wiederholen Sie die ersten Schritte

%Vor%

Rufen Sie run auf und wählen Sie LookupApp

%Vor%

Wechsle zurück zur anderen Konsole und du solltest so etwas sehen:

%Vor%     
___ qstntxt ___

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ügung

Programm2: 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.

    
___ qstnhdr ___ Akka 2.1 minimales Remote-Actor-Beispiel ___ tag123actor ___ Programmiermodell, das sich durch ubiquitäre asynchrone Kommunikation auszeichnet. ___ tag123akka ___ Akka ist ein Open-Source-Toolkit und eine Laufzeitumgebung, die den Aufbau gleichzeitiger und verteilter Anwendungen auf der JVM vereinfacht. Es implementiert das von Erlang bekannte Akteursmodell. ___ tag123remoteactors ___ hilf uns dieses Wiki zu bearbeiten ___
EECOLOR 18.02.2013, 13:33
quelle
18

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.

    
Thomas Letschert 12.03.2013 17:13
quelle
0

Nun, in Ihrem Beispiel verweist der Client-Code niemals auf die Konfigurationsdatei und es funktioniert nicht.

    
Michael Peng 24.10.2013 13:37
quelle
0

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%     
rak 29.06.2016 15:16
quelle

Tags und Links