1

在下面的代码中,我认为服务被命名为 hello。谁使用这些信息?服务定位器?

named("hello")
      .withCalls(
        pathCall("/api/hello/:id", hello _),
        pathCall("/api/hello/:id", useGreeting _),
      )
4

1 回答 1

2

此名称hello是服务定位器使用的服务名称。

注意,要注册服务定位器,您需要设置withAutoAcl

named("hello")
      .withCalls(
        pathCall("/api/hello/:id", hello _),
        pathCall("/api/hello/:id", useGreeting _),
      ).withAutoAcl(true)

如果不提供withAutoAcl(true),服务将启动但不会向服务定位器注册。因此,您需要直接调用它(在其端口上),而不是通过服务网关(默认为 9000)。

通过将其标记为 true,服务网关会自动配置,以将hello相关的服务调用转发到您的实现。

于 2017-09-15T08:45:35.220 回答