项目中用了dubbo,项目发布还是基于微服务的(tomcat),为啥说dubbo调用使用netty?

是不是如果项目中引入了dubbo的话,那么项目发布也就是netty做为中间件了,不是tomcat了?

阅读 2.4k
1 个回答

先假设微服务使用Spring Boot,它是一个Servlet应用,它需要一个Web容器来运行,这个容器可以是Tomcat

Dubbo是一个RPC服务框架,它有服务提供者和调用者。它底层基于Netty实现。


这俩可以说是相互独立的,没有啥直接关系。都可以单独使用。

Tomcat对外提供基于HTTP协议API接口,它有自己的端口,比如8080。
Dubbo对外提供基于TCP协议的RPC接口,它也有自己的端口,比如18080。

只是说它俩可以相互结合,组成分布式/微服务。内部通过Dubbo通信,对外通过Tomcat提供HTTP接口。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题