【问题标题】:Akka peer behind a firewall防火墙后面的 Akka 对等体
【发布时间】:2013-06-05 06:55:47
【问题描述】:

据我所知,没有办法运行放置在防火墙后面的 Akka 远程 tcp 客户端,因为每个 Akka 对等点都必须有一个 tcp 服务器套接字才能接收消息。我说的对吗?

我需要使用 Akka 创建一个纯 tcp 客户端,它能够连接到远程服务器并接收来自它的响应,但无法接收传入的连接。

【问题讨论】:

  • 那篇文章没有回答我的问题。但似乎每个对等点都需要成为服务器才能接收消息。
  • 我不确定我是否完全理解你的问题,但如果主要问题是防火墙,也许你可以尝试 ssh 隧道?

标签: scala networking akka


【解决方案1】:

是的,你是。所有 akka 节点都应该能够接收传入的请求。 通常,响应会发布到 akka 队列中。 我怀疑它是否可以在没有传入连接的情况下发生。

【讨论】:

    【解决方案2】:

    我猜你需要通过代理服务器。

    为此,您需要将 httpProxy 和 httpPort 标志传递给 JVM。 您可以使用“-J”开关或传入 JAVA_OPTS 环境变量来做到这一点

    【讨论】: