2015-03-31 108 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