stack-labs / questions

任何关于Micro的问题都可以在Issue中创建
27 stars 6 forks source link

web.NewService 和 micro.NewService有啥区别 #45

Open CoderMansha opened 4 years ago

CoderMansha commented 4 years ago

web.NewService 和 micro.NewService有啥区别

printfcoder commented 4 years ago

功能上: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则是纯内部服务。