2015-03-31 143 views
1

我有2个应用程序说app1和app2。在机器1上,app1和app2都运行,但在机器2上只运行app2,因为大部分工作都由app2完成。这些应用程序使用Akka。Akka远程连接

使用akka远程处理,我希望能够将消息从机器1上的app1传递给机器2上的app2。当app1和2在同一台机器上时,它们能够互相交互。

然而,当机器1名试图应用程序1与APP2机2它得到下面误差上连接...

EndpointWriter - AssociationError [akka.tcp://[email protected]:4242] - > [akka.tcp:// deal @:4241]:错误[无效地址:akka.tcp:// deal @:4241] [ akka.remote.InvalidAssociation:地址无效:akka.tcp:// deal @ :4241 引起:akka.remote.transport.Transport $ InvalidAssociationException:连接被拒绝:/:4241

当我运行 netstat -a | egrep的 '原|听' 机2上,我有以下响应 TCP6 0 0本地主机:4241 [:]:* LISTEN

这表明APP2正在运行,并且能够侦听4241.

另外,端口4241在机器1和2上打开。

任何建议都会有帮助。谢谢。

回答

1

它看起来像你的应用程序绑定到本地主机的机器2.应该绑定到一个公共接口,而不是(像192.168....,不127.0.0.1/localhost)接口是外部网络访问。你可以telnet进去查看:

telnet machine2hostname 4241 
+0

问题已解决。真棒。谢谢。 – 2015-04-01 09:11:50