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 · 448 阅读 · 0 评论 -
Dubbo源码解析(四)-了解服务端的接收服务端请求响应过程
https://blog.csdn.net/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 · 380 阅读 · 1 评论 -
Dubbo源码解析(三)-了解消费者的负载均衡等以及调用的补充
上篇文章https://blog.csdn.net/qq_38340127/article/details/112712044为当一个服务提供者直接进行request等,那么当有多个服务提供者,消费者是如何进行选择?首先新增一个服务提供者:provider1中暴露端口修改为20881将两个服务都进行启动,消费者进行调试:用zookeeper客户端进行查看(由于我在idea中安装插件无效。。。)未启动消费者消费者调用-客户端与服务端进行连接对上篇中存在的部分遗漏进行原创 2021-01-17 16:27:39 · 216 阅读 · 0 评论 -
Dubbo源码解析(二)-以zookeeper为注册中心,深入了解服务调用方消费者注册以及调用
上篇讲了服务提供方暴露出对应的接口后,以及在zookeeper中创建了provider节点,https://blog.csdn.net/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 · 678 阅读 · 0 评论 -
Dubbo源码解析(一)-以zookeeper为注册中心,深入了解服务提供者暴露服务过程
1、Dubbo作用提供rpc调用。架构如下:2、服务提供者做了什么根据之前的文章https://mp.csdn.net/editor/html/112392102可以大致推测出,如果要提供一个远程服务调用,那么必须要对服务提供者实现一个服务暴露的过程。首先从官网下载源码,如果GitHub下载较慢的小伙伴可以通过https://gitee.com/wydhcws/dubbo.git下载。导入idea项目后,可以发现有一个demo调用,同时我将提供者的配置文件中的注册方式改为了zooke原创 2021-01-16 14:43:59 · 693 阅读 · 0 评论 -
RPC实现之BIO、NIO
RPC调用过程实际就是通过TCP连接,保证远程传输实现远程调用的过程,通过服务端对客户端发送数据的接收,进行查询到指定的方法,进行方法执行,并返回结果给客户端。即客户端通过请求连接服务端,在进行数据传输。一、通过BIO实现(通过连接的字节流实现通讯)首先需要客户端和服务端之间的通信1、客户端用的是Socket2、服务端用的是ServerSocket3、读取数据通过socket.getInputStream()4、写入数据通过socket.getOutputStream原创 2021-01-09 17:35:26 · 368 阅读 · 1 评论