首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
清幽之地
掘友等级
紫薇,是你吗
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
161
文章 132
沸点 29
赞
161
返回
|
搜索文章
最新
热门
SpringBoot是如何解析参数的
前几天笔者在写Rest接口的时候,看到了一种传值方式是以前没有写过的,就萌生了一探究竟的想法。在此之前,有篇文章曾涉及到这个话题,但那篇文章着重于处理流程的分析,并未深入。 本文重点来看几种传参方式,看看它们都是如何被解析并应用到方法参数上的。 不论在SpringBoot还是S…
阿里面试题:Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?
如果你看过笔者关于Mybatis源码分析的往期博文,相信你肯定可以给出一个不错的答案。 但鉴于系列文章篇幅较大,而且重点是源码部分的解读,所以笔者想再针对这个问题,再梳理下整个流程。 本文配合下列文章,食用更佳。 首先,Mybatis在初始化SqlSessionFactoryB…
Dubbo源码分析(十)同步调用与异步调用
默认情况下,我们通过Dubbo调用一个服务,需得等服务端执行完全部逻辑,方法才得以返回。这个就是同步调用。 首先我们来看请求方,在DubboInvoker类中,它有三种不同的调用方式。 可以看到,上面的代码有三个分支,分别是:忽略返回值调用、异步调用和同步调用。我们重点先看re…
Dubbo源码分析(九)负载均衡算法
当我们的Dubbo应用出现多个服务提供者时,服务消费者如何选择哪一个来调用呢?这就涉及到负载均衡算法。 在Dubbo中,所有的负载均衡实现类都继承自抽象类AbstractLoadBalance,该类实现LoadBalance接口。 可以看到,该接口的SPI注解指定了默认的实现R…
Dubbo源码分析(八)集群容错机制
在服务引用的过程中,我们最终会将一个或多个服务提供者Invoker封装成服务目录对象,但最后还要将它合并转换成Cluster Invoker对象。 上面的代码很简单,所以最后的Invoker对象指向的是FailoverClusterInvoker实例。它也是一个Invoker,…
Dubbo源码分析(七)服务目录
在上一章节的内容中,我们分析了服务引用的具体流程。在大多数情况下,为避免单点故障,我们的应用会部署在多台服务器上。对于我们的Dubbo而言,就会出现多个服务提供者。而且这些服务也并非是一成不变的,那么就有这样一个问题: 或许你还有印象 ,在服务引用的时候,我们曾经有用到它。这个…
Dubbo源码分析(六)服务引用的具体流程
在前面的章节中,我们已经完成Dubbo服务暴露的流程分析。今天我们一起来看Dubbo怎么引用这些服务的。 关于服务引用,Dubbo有两种方式。一种是基于注册中心进行服务引用,一种是服务直连进行引用。服务直连主要用于测试联调阶段,生产环境不推荐使用。它的配置也比较简单,在消费者端…
Dubbo源码分析(五)服务暴露的具体流程(下)
如上代码,它先尝试从缓存中获取,如果没有则调用protocol.export去暴露。 在这里的protocol对象其实是一个自适应扩展类对象Protocol$Adaptive,我们调用它的export方法,它会根据协议名称获取对应的扩展实现类,在这里它是DubboProtoco…
Dubbo源码分析(四)服务暴露的具体流程(上)
我们在第2章节里面,已经讲到Dubbo的初始化流程。Dubbo的初始化是随着Spring容器Bean的实例化而进行的,今天我们重点看这样一个节点,它在配置文件中是这样的: 它会完成Dubbo服务暴露的逻辑,我们先看下大概流程。 上述配置文件中的节点信息对应的处理类是Servic…
Dubbo源码分析(三)Dubbo中的SPI和自适应扩展机制
我们在往期文章中,曾经深入分析过Java的SPI机制,它是一种服务发现机制。具体详见:深入理解JDK的SPI机制 在继续深入Dubbo之前,我们必须先要明白Dubbo中的SPI机制。因为有位大神(佚名)曾这样说过: 要想理解Dubbo,必须要先搞明白Dubbo SPI机制,不然…
下一页
个人成就
优秀创作者
文章被点赞
2,112
文章被阅读
307,408
掘力值
9,693
关注了
41
关注者
1,738
收藏集
0
关注标签
12
加入于
2018-09-25