questions icon indicating copy to clipboard operation
questions copied to clipboard

web.NewService 和 micro.NewService有啥区别

Open CoderMansha opened this issue 5 years ago • 1 comments

web.NewService 和 micro.NewService有啥区别

CoderMansha avatar Mar 20 '20 06:03 CoderMansha

功能上:web打开的Http服务,micro打开的RPC/API服务 联系:为了让web服务能像RPC/API一样融合到Micro的微服务体系中,web.Micro做了以下事情:

  1. 与RPC一样注册服务
  2. 可以复用Service的配置,声明micro.client调用RPC
  3. client为http.client,非micro.client,故而无法直接使用web.client调用micro.service
  4. web的Transport并非micro.Transport,所以micro的RPC服务无法直接调用web.service,需要使用http.client调用。

一句话总结:web面向http,可以向异构服务提供服务,rpc则是纯内部服务。

printfcoder avatar Mar 21 '20 09:03 printfcoder