分布式服务治理框架dubbo
dubbo源码
帮我还花呗
这个作者很懒,什么都没留下…
展开
-
dubbo核心之服务端接收请求过程(七)
一、服务端启动NettyServer入口1、由dubbo服务端开启端口为20880的netty服务为入口1、NettyServer接收客户端请求@Overrideprotected void doOpen() throws Throwable { bootstrap = new ServerBootstrap(); bossGroup = new NioEventLoop...原创 2020-04-23 21:43:50 · 1467 阅读 · 0 评论 -
dubbo核心之客户端发起请求过程(六)
一、客户端代理类请求过程1、在Controller中使用dubbo的@Reference注入的对象是在ReferenceConfig中生成的代理类 1、ReferenceConfig中构建invoker并创建代理类 private T createProxy(Map<String, String> map) { //代码省略。。。 // create...原创 2020-04-23 20:14:20 · 356 阅读 · 0 评论 -
dubbo核心之消费端的Invoker(五)
一、消费端Invoker原创 2020-04-22 17:47:24 · 630 阅读 · 0 评论 -
dubbo核心之服务端的Invoker(四)
一、InvokerInvoker是一个代理,与dubbo中的SPI一样重要,在ServiceConfig中在调用export方法时会将一个invoker对象传递进去,分析下这个private void doExportUrlsFor1Protocol(ProtocolConfig protocolConfig, List<URL> registryURLs) { //省略。。...原创 2020-03-21 23:58:45 · 645 阅读 · 0 评论 -
dubbo核心之服务注册(三)
一、服务注册过程上一章分析到ServiceBean → ServiceConfig → RegistryProtocol,继续看它的export方法1、RegistryProtocol的export方法//实现服务的注册和发布@Overridepublic <T> Exporter<T> export(final Invoker<T> originIn...原创 2020-03-21 22:50:28 · 121 阅读 · 0 评论 -
dubbo核心之服务发布(二)
一、服务发布的过程dubbo要想发布一个服务需要做到以下几点1、解析配置文件2、通过netty去暴露一个服务3、序列化和反序列化4、将信息发布到zk上dubbo依赖spring的SPI进行服务发布,通过继承spring提供的NamespaceHandlerSupport加载application.xml的配置信息,并通过继承spring提供的BeanDefinitionParser...原创 2020-03-19 16:04:02 · 153 阅读 · 0 评论 -
dubbo核心---SPI(一)
一、SPIjava中的SPI(service provider interface),数据库驱动 java.sql.Driver, 通过加载在MATA-INF/services下以java.sql.Driver,命名的文件数据库驱动厂商自己实现,比如mysqldubbo很好的借鉴了这种SPI机制,dubbo会加载META-INF/services,META-INF/dubbo和M...原创 2020-03-03 21:20:36 · 152 阅读 · 0 评论