怎么用php自己做网站吗,石家庄建站工具,庐江建网站公司,邦利博客网站怎么做的Netty是一个高性能异步IO通信框架#xff0c;封装了NIO#xff0c;对各种bug做了很好的优化解决。所以很多中间件底层的通信都会使用Netty#xff0c;比如说#xff1a;Dubbo3#xff0c;rocketmq#xff0c;ElasticSearch等。 比方说#xff0c;我们使用dubbo作为rpc跨…Netty是一个高性能异步IO通信框架封装了NIO对各种bug做了很好的优化解决。所以很多中间件底层的通信都会使用Netty比如说Dubbo3rocketmqElasticSearch等。 比方说我们使用dubbo作为rpc跨进程远程通信其实底层使用的还是Netty客户端与服务端的交互。我们封装好dubbo然后把jar分别引入到consumer和provider这时consumer和provider二者相当于都具有了dubbo的源码dubbo肯定是同时具有Netty编写的Server端和Client端的那么consumer和provider其实都可以作为服务消费者或服务生产者。如果在一个时刻此时consumer作为client端去链接远端主机ip为xxxport为xxx的provider此时provider作为Server端等待监听bind port为xxx其实就可以处理远程链接过来的consumer请求。然后返回最终结果给Client端即交给consumer。
反之亦然。
底层由Netty作为网络通信基础。Netty可定制化协议可定制序列化方式可在java层面指定dubbo3也做了很好的封装。