当前位置:首页 > 编程笔记 > 正文
已解决

Netty通信在中间件组件中的广泛使用-Dubbo3举例

来自网友在路上 167867提问 提问时间:2023-10-09 12:08:10阅读次数: 67

最佳答案 问答题库678位专家为你答疑解惑

Netty是一个高性能异步IO通信框架,封装了NIO,对各种bug做了很好的优化解决。所以很多中间件底层的通信都会使用Netty,比如说:Dubbo3,rocketmq,ElasticSearch等。

比方说,我们使用dubbo作为rpc跨进程远程通信,其实底层使用的还是Netty客户端与服务端的交互。我们封装好dubbo,然后把jar分别引入到consumer和provider,这时consumer和provider二者相当于都具有了dubbo的源码,dubbo肯定是同时具有Netty编写的Server端和Client端的,那么consumer和provider其实都可以作为服务消费者或服务生产者。如果在一个时刻,此时consumer作为client端去链接远端主机ip为xxx,port为xxx的provider,此时provider作为Server端等待监听bind port为xxx,其实就可以处理远程链接过来的consumer请求。然后返回最终结果给Client端,即交给consumer。

反之亦然。

底层由Netty作为网络通信基础。Netty可定制化,协议可定制,序列化方式可在java层面指定,dubbo3也做了很好的封装。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Netty通信在中间件组件中的广泛使用-Dubbo3举例":http://eshow365.cn/6-17789-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!