在Lagom服务呼叫中呼叫名称?

时间:2019-12-03 10:08:22

标签: scala microservices reactive lagom

我正在启动lagom并浏览文档,并找到以下示例代码:

named("hello").withCalls(
  namedCall("hello", sayHello)
)

当使用REST实现时,它表示此调用的路径为/ hello。

现在的问题是,/hello指的是哪个问候,named("hello")中的第一个“ hello”或namedCall("hello")中的第二个“ hello”,并且 “名称必须相同吗?

1 个答案:

答案 0 :(得分:1)

第一个hello是服务的名称。当客户端查找服务时,它将使用该名称,并将其传递给ServiceLocator,根据其实现,该名称可能会将其转换为DNS查找或类似的内容。

第二个hello指向/hello路径。

它们当然不必相同。这也可以:

named("hello").withCalls(
  namedCall("sayHello", sayHello)
)

在这种情况下,路径将为/sayHello