
dubbo源码分析
文章平均质量分 83
dubbo源码分析
乐观的大鹏
一个被java吊打了n次的渣渣鹏
展开
-
Dubbo源码解析(五)-探索Dubbo中的SPI之Adaptive
目录 1、前文 1、前文 在前面四章进行了了解dubbo中的默认服务发现、调用等逻辑后,本章对Dubbo中使用的SPI技术进行了解。 SPI全称为Service Provider Interface,Java SPI可以自行了解,本文不做叙述。 2、Dubbo SP 案例一:ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension(); 首先查看getExtensionLoader方法做了什么: 第.原创 2021-01-26 22:59:01 · 765 阅读 · 0 评论 -
Dubbo源码解析(四)-了解服务端的接收服务端请求响应过程
https://blog.youkuaiyun.com/qq_38340127/article/details/112742445中对消费者的调用初步进行了了解,那么在请求发送后,服务端是如何进行请求响应的? 1、同个服务下多个Impl是否开启多个Server 首先在服务端再加一个interface以及对应的实现 package org.apache.dubbo.demo; public interface TestService { String goodBye(String name); }原创 2021-01-18 21:25:48 · 566 阅读 · 1 评论 -
Dubbo源码解析(三)-了解消费者的负载均衡等以及调用的补充
上篇文章https://blog.youkuaiyun.com/qq_38340127/article/details/112712044为当一个服务提供者直接进行request等,那么当有多个服务提供者,消费者是如何进行选择? 首先新增一个服务提供者: provider1中暴露端口修改为20881 将两个服务都进行启动,消费者进行调试: 用zookeeper客户端进行查看(由于我在idea中安装插件无效。。。) 未启动消费者 消费者调用-客户端与服务端进行连接 对上篇中存在的部分遗漏进行原创 2021-01-17 16:27:39 · 268 阅读 · 0 评论 -
Dubbo源码解析(二)-以zookeeper为注册中心,深入了解服务调用方消费者注册以及调用
上篇讲了服务提供方暴露出对应的接口后,以及在zookeeper中创建了provider节点,https://blog.youkuaiyun.com/qq_38340127/article/details/112698774接下来继续服务调用方调试。 xml配置 <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more cont原创 2021-01-16 17:47:51 · 746 阅读 · 0 评论 -
Dubbo源码解析(一)-以zookeeper为注册中心,深入了解服务提供者暴露服务过程
1、Dubbo作用 提供rpc调用。架构如下: 2、服务提供者做了什么 根据之前的文章https://mp.youkuaiyun.com/editor/html/112392102可以大致推测出,如果要提供一个远程服务调用,那么必须要对服务提供者实现一个服务暴露的过程。 首先从官网下载源码,如果GitHub下载较慢的小伙伴可以通过https://gitee.com/wydhcws/dubbo.git下载。 导入idea项目后,可以发现有一个demo调用,同时我将提供者的配置文件中的注册方式改为了zooke原创 2021-01-16 14:43:59 · 792 阅读 · 0 评论 -
RPC实现之BIO、NIO
RPC调用过程实际就是通过TCP连接,保证远程传输实现远程调用的过程,通过服务端对客户端发送数据的接收,进行查询到指定的方法,进行方法执行,并返回结果给客户端。 即客户端通过请求连接服务端,在进行数据传输。 一、通过BIO实现(通过连接的字节流实现通讯) 首先需要客户端和服务端之间的通信 1、客户端用的是Socket 2、服务端用的是ServerSocket 3、读取数据通过 socket.getInputStream() 4、写入数据通过 socket.getOutputStream原创 2021-01-09 17:35:26 · 458 阅读 · 1 评论