在下面的代码中,我认为服务的名称为hello . 谁使用这些信息?服务定位?
named("hello") .withCalls( pathCall("/api/hello/:id", hello _), pathCall("/api/hello/:id", useGreeting _), )
此名称 hello 是服务定位器使用的服务的名称 .
hello
注意,要注册服务定位器,您需要设置 withAutoAcl :
withAutoAcl
named("hello") .withCalls( pathCall("/api/hello/:id", hello _), pathCall("/api/hello/:id", useGreeting _), ).withAutoAcl(true)
如果不提供 withAutoAcl(true) ,服务将启动但不会向服务定位器注册 . 因此,您需要直接向它(在其端口上)进行呼叫,而不是通过服务网关(默认情况下为9000) .
withAutoAcl(true)
通过标记为true,服务网关会自动配置,以便将 hello 相关的服务调用转发给您的实现 .
1 回答
此名称
hello
是服务定位器使用的服务的名称 .注意,要注册服务定位器,您需要设置
withAutoAcl
:如果不提供
withAutoAcl(true)
,服务将启动但不会向服务定位器注册 . 因此,您需要直接向它(在其端口上)进行呼叫,而不是通过服务网关(默认情况下为9000) .通过标记为true,服务网关会自动配置,以便将
hello
相关的服务调用转发给您的实现 .