代码之家  ›  专栏  ›  技术社区  ›  Eric Kolotyluk

为什么GRPC不能从另一台计算机上使用?

  •  0
  • Eric Kolotyluk  · 技术社区  · 7 年前

    我一直在将GPRC添加到我正在开发的一个微服务中。到目前为止一切正常,我有一个简单的加特林测试来验证一切正常。

    然而,只有当我在与我的微服务相同的系统上运行gatling时,事情似乎才起作用。当我在不同的系统上运行相同的测试时,我总是会得到一个 UNAVAILABLE 回答

    测试的第一部分发出HTTP请求(端口8080),该请求始终成功,但测试的第二部分发出GRPC请求(端口8081);它总是在同一个系统上成功,但当客户端在网络上的另一个系统上时总是失败。

    我曾尝试在运行微服务的窗口上打开防火墙等,但没有成功。

    我的micro服务在Windows上运行,我的另一个系统是OS X。

    有人有任何关于GRPC的故障排除技巧吗?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Eric Kolotyluk    7 年前

    程序员错误:我没有在GRPC端口上使用正确的测试主机名。测试现在可以工作了,只是它不能处理与HTTP测试相同的负载。所以,有新的事情需要调查。