首页 文章

在Lagom中'named'的目的是什么?

提问于
浏览
1

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

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

1 回答

  • 2

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

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

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

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

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

相关问题