2013-06-09 3 views
5

Soweit ich sehen kann, gibt es keine Möglichkeit, Akka remote tcp client hinter einer Firewall zu betreiben, da jeder Akka-Peer einen TCP-Server-Socket haben muss, um Nachrichten empfangen zu können. Habe ich recht?Akka-Peer hinter einer Firewall

Ich muss einen reinen TCP-Client mit Akka erstellen, der in der Lage wäre, eine Verbindung zu einem Remote-Server herzustellen und Antworten von ihm zu empfangen, aber keine eingehenden Verbindungen empfangen kann.

+0

siehe: http://stackoverflow.com/questions/12542496/get-simple-remote-akka-application-running –

+0

Es gibt keine Beantworte meine Frage in diesem Post. Aber es scheint, dass jeder Peer ein Server sein muss, um Nachrichten empfangen zu können. – tilex

+0

Ich bin mir nicht sicher, ob ich Ihre Frage vollständig verstehe, aber wenn das Hauptproblem die Firewall ist, könnten Sie vielleicht ssh-Tunneling ausprobieren? – twowo

Antwort

0

Ja, Sie sind. Alle akka-Knoten sollten eingehende Anfragen empfangen können. Normalerweise wird die Antwort in eine akka-Warteschlange geschrieben. Ich bezweifle, dass es ohne eine eingehende Verbindung passieren kann.

0

Ich denke, Sie müssen einen Proxy-Server durchlaufen.

Um dies zu tun, müssen Sie das httpProxy und httpPort Flag an die JVM übergeben. Sie können mit „-J“ Schaltern oder Weitergabe in der JAVA_OPTS Umgebung tun, dass variable