加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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引用节点.
如何通过Internet连接节点?我不能在NAT上使用Akka吗?

解决方法

Akka远程处理不支持NAT,这是有意的,因为其目的仅仅是为了启用群集(即,严格控制的节点集之间的对称通信).已经设计了几种用于因特网范围的协议,例如: G.使用Akka IO的HTTP / REST(请参阅正在成为Akka HTTP的Spray)或裸TCP.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读