Ich versuche, Akka Actors auf einem Remote-Host zu erstellen. Nach der offiziellen Dokumentation erstelle ich ein Remote Actor System, das die Datei application.config analysiert und dann einen neuen Akteur erstellt. Dies ist mein Code:Akka - Erstellen von Remote-Schauspielern
public static void main(String[] args) {
Config config = ConfigFactory.parseFile(new File("application.conf"));
ActorSystem system = ActorSystem.create("system",config);
ActorRef actor = system.actorOf(Props.create(SampleActor.class), "sampleActor");
System.out.println(actor.path());
actor.tell("Hello", ActorRef.noSender());
}
Und das ist, wie ich die application.conf-Datei:
akka {Schauspieler { provider = Remote} {Fern enabled-Transporte = [“ akka.remote.netty.tcp "] netty.tcp { hostname = "shielded-atoll-29637.herokuapp.com" port = 2552 }}}
Weitere Informationen:
- Akka Protokoll standardmäßig von Akka
- shielded-atoll-29637.herokuapp.com ist die Standard-Domäne von meinem Server gehostet auf Heroku vorgesehen ist.
Der Punkt ist: sollte ich einen anderen Server oder Heroku ist ausreichend? Falls Heroku in Ordnung ist, sollte ich eine Serveranwendung schreiben, die auf dem Port 2552 nach eingehenden Akteur-erzeugenden Anfragen lauscht? Weil die Dokumentation überhaupt nichts erwähnt.
Vielen Dank im Voraus, Giacomo
Ich habe meine Meinung geändert und ich gehe zu einer anderen Lösung für die Nachrichtenweiterleitung auf mobilen Geräten: PubNub-Bibliothek. –