scala – Akka-remote通过互联网
发布时间:2020-12-16 18:16:26 所属栏目:安全 来源:网络整理
导读:我正在使用Akka 2.2.3编写 distributed BBS software作为Scala中的远程消息传递. 然后,我发现通过NAT在Internet上进行网络连接存在一些问题:Akka无法识别外部IP地址AFAIK,因为它使用socket.bind. 接下来,我认为我可以将0.0.0.0指定为akka.remote.netty.tcp.
我正在使用Akka 2.2.3编写
distributed BBS software作为Scala中的远程消息传递.
然后,我发现通过NAT在Internet上进行网络连接存在一些问题:Akka无法识别外部IP地址AFAIK,因为它使用socket.bind. 接下来,我认为我可以将0.0.0.0指定为akka.remote.netty.tcp.hostname,以便采用所有接口和地址来监听来自Internet端的连接. 这是问题–Akka使用0.0.0.0作为自己的IP地址,并生成如下的ActorRef:akka.tcp://system@0.0.0.0/user/foo. 其他节点无法通过Internet使用此ActorRef引用节点. 解决方法
Akka远程处理不支持NAT,这是有意的,因为其目的仅仅是为了启用群集(即,严格控制的节点集之间的对称通信).已经设计了几种用于因特网范围的协议,例如: G.使用Akka IO的HTTP / REST(请参阅正在成为Akka HTTP的Spray)或裸TCP.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |