Dubbo RPC只要一个长连接就可以收发所有请求,为什么Spring Cloud不行?
Dubbo RPC使用dubbo协议只需要一个长连接就可以收发所有请求,为什么使用http协议的Spring Cloud即便使用长连接也需要连接池呢?
http协议是一种同步应答的交互模式的应用层协议。就是客户端向服务端建立连接后,向服务端发起请求时,客户端必须要阻塞当前连接等到服务端响应,即便使用NIO。
如果你用一个Chanel向服务端发送一个http请求,没等服务端响应,你又用Chanel向服务端发送另一个请求,那服务端响应的结果客户端就没办法知道对应是哪个请求的响应。因此客户端必须同步阻塞等待,除非
转载
2021-06-01 11:07:47 ·
207 阅读 ·
0 评论