随笔分类 -  微服务

微服务框架解析
摘要:Spring中bean的定义可以通过编程,可以定义在properties文件,也可以定义在通过xml文件中,用的最多的是通过xml形式,由于xml格式具有很好的自说明便于编写及维护。对于xml的文档结构、数据定义及格式验证可以通过DTD和Schema, 在spring2.0之前采用的是DTD,在sp 阅读全文
posted @ 2018-04-02 21:05 木易森林 阅读(436) 评论(0) 推荐(0) 编辑
摘要:JavassistProxyFactory利用自己吗技术构建代理对象的实现如下: 看似和使用jdk技术生成代理对象一样,实际上这里的Proxy类不是jdk自带的,而是dubbo自己实现的com.alibaba.dubbo.common.bytecode.Proxy,利用javassist工具生成代理 阅读全文
posted @ 2018-03-26 14:38 木易森林 阅读(630) 评论(0) 推荐(0) 编辑
摘要:所谓启动时服务检查是指Dubbo在启动的时候会检查当前引用的服务是否可用,不可用会抛出异常,阻止程序的初始化,以便能在上线前快速的找到问题,默认的情况下check=true 通过设置check=false,可以关闭启动检查功能,比如在测试的时候,有些服务不关心或则出现了循环依赖必须有一方先启动,这种 阅读全文
posted @ 2018-03-22 21:39 木易森林 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Dubbo有很多的实现采用了代码模式,Dubbo由代理工厂ProxyFactory对象创建代理对象。 ProxyFactory接口的定义如下: @SPI指定默认使用javassist字节码技术来生成代理对象,接口定义了生成代理对象的方法getProxy, 入参是invoker对象,接口定义了获取in 阅读全文
posted @ 2018-03-22 21:21 木易森林 阅读(1977) 评论(0) 推荐(0) 编辑
摘要:Dubbo为了实现基于spi思想的扩展特性,特别是能够灵活添加额外功能,对于扩展或则策略选择的设配类能够动态生成。对于一些需求已知的类如Protocal,它们的设配类代码dubbo可以直接的提供,但是dubbo作为一个高扩展性的框架,为了使用户能够添加自己的需求,根据配置动态生成自己的设配类代码,这 阅读全文
posted @ 2018-03-22 09:49 木易森林 阅读(719) 评论(0) 推荐(0) 编辑
摘要:dubbo中SPI接口的定义如下: dubbo默认的情况下,会依次从下面几个文件中读取扩展点。1.META-INF/dubbo/internal/ //dubbo内部实现的各种扩展都放在了这个目录了。2.META-INF/dubbo/。3.META-INF/services/。只有打了@SPI注解的 阅读全文
posted @ 2018-03-21 11:01 木易森林 阅读(5866) 评论(0) 推荐(1) 编辑
摘要:dubbo采用微内核+插件体系,设计优雅,扩展性很强。微内核+插件体系是如何实现的呢?想必大家都知道SPI(service provider interface)机制。这种机制的原理是假如我们定义了服务接口标准,可以让厂商无实现。在jdk中,使用ServiceLoader类来实现spi机制的服务查找 阅读全文
posted @ 2018-03-20 20:43 木易森林 阅读(675) 评论(0) 推荐(0) 编辑