2015-03-31 2 views
1

J'ai 2 applications disent app1 et app2. Sur la machine 1, à la fois app1 et app2 s'exécutent mais sur la machine 2 seulement app2 s'exécute, comme la plupart du travail est effectué par app2. Les applications utilisent Akka. En utilisant l'accès distant akka, je souhaite pouvoir transférer un message de l'app1 sur la machine 1 à l'app2 sur la machine 2. Les applications app1 et 2 peuvent interagir entre elles lorsqu'elles se trouvent sur les mêmes machines.Akka Remoting Connection

Toutefois, lorsque l'application 1 sur la machine 1 tente de se connecter sur la machine App2 2, il passe en dessous de l'erreur ...

EndpointWriter - AssociationError [akka.tcp: //[email protected]: 4242] -> [akka.tcp: // deal @: 4241]: Erreur [Adresse non valide: akka.tcp: // deal @: 4241] [ akka.remote.InvalidAssociation: Adresse non valide: akka.tcp: // deal @ : 4241 causée par: akka.remote.transport.Transport $ InvalidAssociationException: Connexion refusée: /: 4241

Quand je lance netstat | 'Proto | ECOUTER egrep sur la machine 2, je me suis ci-dessous la réponse tcp6 0 0 localhost: 4241 [::]: * LISTEN

Cela indique que le App2 est en cours d'exécution et capable d'écouter sur 4241.

En outre, le port 4241 est ouvert sur la machine1 et 2.

Toute suggestion sera utile. Merci.

Répondre

1

Il semble que votre application est liée à l'interface localhost sur la machine 2. Il doit se lier à une interface publique à la place (quelque chose comme 192.168...., pas 127.0.0.1/localhost) pour être accessible à un réseau extérieur. Vous pouvez vous connecter à telnet pour vérifier:

telnet machine2hostname 4241 
+0

Problème résolu. Impressionnant. Merci. –