项目中用了dubbo,项目发布还是基于微服务的(tomcat),为啥说dubbo调用使用netty?
是不是如果项目中引入了dubbo的话,那么项目发布也就是netty做为中间件了,不是tomcat了?
回答:
先假设微服务使用Spring Boot
,它是一个Servlet应用,它需要一个Web容器来运行,这个容器可以是Tomcat
。
Dubbo
是一个RPC服务框架,它有服务提供者和调用者。它底层基于Netty实现。
这俩可以说是相互独立的,没有啥直接关系。都可以单独使用。
Tomcat对外提供基于HTTP协议API接口,它有自己的端口,比如8080。
Dubbo对外提供基于TCP协议的RPC接口,它也有自己的端口,比如18080。
只是说它俩可以相互结合,组成分布式/微服务。内部通过Dubbo通信,对外通过Tomcat提供HTTP接口。
以上是 项目中用了dubbo,项目发布还是基于微服务的(tomcat),为啥说dubbo调用使用netty? 的全部内容, 来源链接: utcz.com/p/945001.html