命名'的目的是什么?在拉格姆

时间:2017-08-03 10:40:56

标签: lagom

在下面的代码中,我认为服务的名称为hello。谁使用这些信息?的ServiceLocator?

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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