
dubbo
文章平均质量分 84
dubbo学习实例
JoyceYoungYYY
这个作者很懒,什么都没留下…
展开
-
dubbo:问题记录
一、No application config found or it’s not a valid config! Please add <dubbo:application name="…" /> to your spring config.明明配置了dubbo:application name,但是启动provider的时候,还是提示这个错误。错误原因:jdk版本问题。使用xml和使用注解,是一样的。解决方案:把jdk版本设置正确,而且需要统一版本我使用的版本:软件原创 2021-05-25 22:46:59 · 739 阅读 · 3 评论 -
dubbo-9:线程池
目录一、Dubbo已有线程池二、自定义线程池1、自定义类并继承FixedThreadPool①引入pom②编写线程池类2、SPI声明,创建文件 META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool3、服务方①引入该依赖②设置使用该线程池生成器③service方法设置休眠4、消费方一、Dubbo已有线程池官网说明dubbo在使用时,都是通过创建真实的业务线程池进行操作的。目前已知的线程池模型有两个和java中的相互对应:fix:原创 2020-12-20 17:03:25 · 693 阅读 · 0 评论 -
dubbo-8:异步调用
目录1、模拟等待2、接口实现3、消费者端4、测试5、注意官方说明Dubbo不只提供了堵塞式的的同步调用,同时提供了异步调用的方式。这种方式主要应用于提供者接口响应耗时明显,消费者端可以利用调用接口的时间去做一些其他的接口调用,利用 Future 模式来异步等待和获取结果即可。这种方式可以大大的提升消费者端的利用率。 目前这种方式可以通过XML的方式进行引入。1、模拟等待为了能够模拟等待,通过 int timeToWait参数,标明需要休眠多少毫秒后才会进行返回。public interfac原创 2020-12-20 16:21:25 · 348 阅读 · 0 评论 -
dubbo-7:负载均衡策略
目录一、介绍二、自定义负载均衡器1、编写类并实现LoadBalance2、配置3、服务方测试4、消费方测试一、介绍负载均衡(Load Balance), 其实就是将请求分摊到多个操作单元上进行执行,从而共同完成工作任务。负载均衡策略主要用于客户端存在多个提供者时进行选择某个提供者。在集群负载均衡时,Dubbo 提供了多种均衡策略(包括随机、轮询、最少活跃调用数、一致性Hash),缺省为random随机调用。这块儿主要是来自于官方文档,已经写得很详细了配置负载均衡策略,既可以在服务提供者一方配置原创 2020-12-20 16:04:09 · 549 阅读 · 1 评论 -
dubbo-6:dubbo的拦截(过滤)机制
目录一、filter项目配置1、pom2、添加一个自定义类,并继承Filter3、进行配置二、在需要的项目引用pom引用consumerprovider三、注意1、需要在filter类上方添加@Activate注解并使用group指定生产端 消费端2、单独开发依赖与很多框架一样,Dubbo也存在拦截(过滤)机制,可以通过该机制在执行目标程序前后执行我们指定 的代码。Dubbo的Filter机制,是专门为服务提供方和服务消费方调用过程进行拦截设计的,每次远程方法执行,该拦截都会被执行。这样就为开发者提供原创 2020-12-20 15:17:06 · 1715 阅读 · 0 评论 -
dubbo-5:Dubbo中的SPI(dubbo自己对spi的扩展)---》Adaptive
目录一、dubbo自己做SPI的目的二、Dubbo SPI中的Adaptive功能1、dubbo-spi-demo-api2、dubbo-spi-demo-impl①引用api②定义两个实现类③配置3、dubbo-spi-demo-main①引用上面两个demo②测试一、dubbo自己做SPI的目的JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源如果有扩展点加载失败,则所有扩展点无法使用提供了对扩展点包装的功能(Adaptive)原创 2020-12-20 01:03:19 · 348 阅读 · 2 评论 -
dubbo-4:Dubbo中的SPI(基础)
dubbo中大量的使用了SPI来作为扩展点,通过实现同一接口的前提下,可以进行定制自己的实现类。比如比较常见的协议,负载均衡,都可以通过SPI的方式进行定制化,自己扩展。Dubbo中已经存在的所有已经实现好的扩展点。原创 2020-12-20 00:51:31 · 326 阅读 · 1 评论 -
dubbo-3:SPI介绍及JDK中SPI的使用入门
目录一、SPI简介二、 JDK中的SPI1、java-spi-demo-api2、java-spi-demo-impl①引用api②创建两个实现类③配置3、java-spi-demo-main一、SPI简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优势是实现解耦,使得第三方服务模块的装配控制逻辑与调用者的业务代码分离。二、 JDK中的原创 2020-12-20 00:44:10 · 530 阅读 · 1 评论 -
dubbo-2:基本案例(XML版)
目录一、配置方式介绍二、service-api三、service-provider1、配置文件2、测试类四、service-consumer1、配置文件2、测试类本案例基于注解版代码进行调整一、配置方式介绍Dubbo配置配置方式各有不同,一般可以分为以下几个。注解: 基于注解可以快速的将程序配置,无需多余的配置信息,包含提供者和消费者。但是这种方式有一个弊端,有些时候配置信息并不是特别好找,无法快速定位。XML: 一般这种方式我们会和Spring做结合,相关的Service和Reference原创 2020-12-20 00:17:31 · 203 阅读 · 1 评论 -
dubbo-1:基本案例(注解版)
目录一、公共pom二、service-api三、service-provider1、pom中引用service-api2、接口实现类3、配置文件4、测试类四、service-consumer1、pom中引用service-api2、定义类调用接口中的方法3、配置4、测试类五、注意1、provider2、consumer创建一个maven项目,并创建3个module一、公共pom <properties> <dubbo.version>2.7.5 </du原创 2020-12-19 23:58:58 · 634 阅读 · 1 评论