【问题标题】:Akka-remote over the Internet互联网上的 Akka-remote
【发布时间】:2014-03-22 09:52:41
【问题描述】:

我正在编写distributed BBS software,使用 Akka 2.2.3 作为 Scala 中的远程消息传递。

然后,我发现通过 NAT 在 Internet 上联网时存在一些问题:Akka 无法识别外部 IP 地址,AFAIK 因为它使用socket.bind

接下来,我想我可以将0.0.0.0指定为akka.remote.netty.tcp.hostname,以便采用所有接口和地址来监听来自互联网端的连接。

这就是问题所在——Akka 使用 0.0.0.0 作为自己的 IP 地址,并像这样生成 ActorRefakka.tcp://system@0.0.0.0/user/foo

其他节点无法通过 Internet 引用使用此 ActorRef 的节点。 通过 Internet 连接节点应该怎么做?我不能通过 NAT 使用 Akka 吗?

【问题讨论】:

标签: scala akka p2p nat


【解决方案1】:

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

【讨论】:

  • 谢谢。我考虑使用喷雾。
  • 现在情况有变化吗? doc.akka.io/docs/akka/current/scala/…
  • 意图没有改变:Akka remote 不打算在一般互联网上使用,即使它现在在技术上可能工作。
猜你喜欢
  • 2015-01-07
  • 2018-08-05
  • 2015-08-05
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多