2017-08-03 59 views
1

在下面的代碼中,我認爲服務名稱是hello。誰使用這些信息?服務定位?Lagom中'named'的用途是什麼

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

回答

2

此名稱hello是服務定位器使用的服務的名稱。

注意,用服務定位器註冊,你就需要設置withAutoAcl

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

沒有提供withAutoAcl(true),服務將啓動,但不會與服務定位器註冊。因此,您需要直接撥打電話(在其端口上),而不是通過服務網關(默認爲9000)。

通過標記爲true,可以自動配置服務網關,將hello相關服務調用轉發給您的實施。