上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页
摘要: 在开发rest api的时候,为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题: 1.由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等),高质量地创建这份文档 阅读全文
posted @ 2018-03-26 15:13 木易森林 阅读(203) 评论(0) 推荐(0) 编辑
摘要: JavassistProxyFactory利用自己吗技术构建代理对象的实现如下: 看似和使用jdk技术生成代理对象一样,实际上这里的Proxy类不是jdk自带的,而是dubbo自己实现的com.alibaba.dubbo.common.bytecode.Proxy,利用javassist工具生成代理 阅读全文
posted @ 2018-03-26 14:38 木易森林 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 所谓启动时服务检查是指Dubbo在启动的时候会检查当前引用的服务是否可用,不可用会抛出异常,阻止程序的初始化,以便能在上线前快速的找到问题,默认的情况下check=true 通过设置check=false,可以关闭启动检查功能,比如在测试的时候,有些服务不关心或则出现了循环依赖必须有一方先启动,这种 阅读全文
posted @ 2018-03-22 21:39 木易森林 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Dubbo有很多的实现采用了代码模式,Dubbo由代理工厂ProxyFactory对象创建代理对象。 ProxyFactory接口的定义如下: @SPI指定默认使用javassist字节码技术来生成代理对象,接口定义了生成代理对象的方法getProxy, 入参是invoker对象,接口定义了获取in 阅读全文
posted @ 2018-03-22 21:21 木易森林 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: Dubbo为了实现基于spi思想的扩展特性,特别是能够灵活添加额外功能,对于扩展或则策略选择的设配类能够动态生成。对于一些需求已知的类如Protocal,它们的设配类代码dubbo可以直接的提供,但是dubbo作为一个高扩展性的框架,为了使用户能够添加自己的需求,根据配置动态生成自己的设配类代码,这 阅读全文
posted @ 2018-03-22 09:49 木易森林 阅读(705) 评论(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 木易森林 阅读(5850) 评论(0) 推荐(1) 编辑
摘要: dubbo采用微内核+插件体系,设计优雅,扩展性很强。微内核+插件体系是如何实现的呢?想必大家都知道SPI(service provider interface)机制。这种机制的原理是假如我们定义了服务接口标准,可以让厂商无实现。在jdk中,使用ServiceLoader类来实现spi机制的服务查找 阅读全文
posted @ 2018-03-20 20:43 木易森林 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 从Spring3.1开始,Spring提供了两个MultipartResolver的实现用于处理multipart请求,分别是:CommonsMultipartResolver和StandardServletMultipartResolver。CommonsMultipartResolver使用co 阅读全文
posted @ 2018-03-20 20:12 木易森林 阅读(3594) 评论(0) 推荐(0) 编辑
摘要: Fegin是一个声明似的web服务客户端,它使得编写web服务客户端变得更加容易。使用Fegin创建一个接口并对它进行注解。它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring 阅读全文
posted @ 2018-03-18 21:02 木易森林 阅读(23234) 评论(2) 推荐(1) 编辑
摘要: 一:Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,R 阅读全文
posted @ 2018-03-18 14:52 木易森林 阅读(9027) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页