Dubbo
liuhenghui5201
这个作者很懒,什么都没留下…
展开
-
Dubbo思维导图知识点整理
Dubbo思维导图知识点整理下载地址:https://download.csdn.net/download/liuhenghui5201/12846897原创 2020-09-15 20:26:33 · 382 阅读 · 1 评论 -
Dubbo(十五)springboot工程dubbo整合SpringCloud Hystrix
本章将编写一个使用SpringBoot工程集成dubbo使用hystrix组件实现服务熔断示例。包含服务提供者工程和服务消费者工程。主要在实现整合springcloud hystrix过程步骤如下:提供者、消费者工程添加hystrix依赖。 提供者、消费者工程启动类添加@EnableHystrix注解 提供者工程接口方法添加@HystrixCommand注解 服务消费者工程调用类方法上添加@HystrixCommand注解,并配置failbackMethod 属性执行超时失败后执行本地函数本章下原创 2020-09-12 18:51:31 · 618 阅读 · 1 评论 -
Dubbo(十四) dubbo的服务降级与集群容错
一、dubbo的服务降级dubbo的服务降级包含两种常见,屏蔽服务和服务容错。在dubbo-admin服务信息消费者界面可以看到有屏蔽和容错功能。屏蔽功能是将该服务直接进行屏蔽,消费者将不再调用服务提供者工程,接口直接返回null 空对象。比如在一些服务器压力比较大的情况下,可以 选择屏蔽一些非关键服务接口比如广告服务等,保证服务提供者工程减少请求压力。容错功能是当比如接口处理时不稳定,有时候正常有时候超时时,没有容错时,会有时候正常,有时候超时报错。当开启荣作后,当出现超时时,消费者端将会原创 2020-09-11 22:47:01 · 869 阅读 · 1 评论 -
Dubbo(十三)dubbo的负载均衡配置策略
在dubbo的服务提供者集群时,消费端请求分发到哪一个节点,这时就牵扯到dubbo负载均衡问题。dubbo负载均衡有五种配置模式,分别为:无策略配置,全完随机分发; 根据服务权重配置比例,随机分发; 根据服务权重配置比例,轮询分发; 最少活跃数模式; 一致性hash模式;本章提供者,消费者工程代码在如下文章中工程基础之上调整测试:Dubbo(六)使用SpringBoot搭建dubbo服务提供者工程Dubbo(七)使用SpringBoot搭建dubbo消费者工程Dubbo(五)Dub原创 2020-09-10 21:31:11 · 4915 阅读 · 0 评论 -
Dubbo(十二)dubbo的服务版本配置以及本地存根使用介绍
在实际项目场景中在发布生产之前会存在一个过渡的灰度版本环境,dubbo也一样在接口服务升级时,可以实现两个版本的服务接口,指定不同的版本号。当少量的消费端调用引用高版本后使用无问题时,则可以将消费端调用全部切换到新版本的服务上。...原创 2020-09-10 11:42:10 · 1641 阅读 · 0 评论 -
Dubbo(十一)dubbo的超时重试配置以及启动检查
一、dubbo超时重试配置dubbo重试次数配置使用的是retries 属性。可以配置于服务提供者、消费者的接口方法、接口类、以及全局配置范围上。与超时配置优先级一样遵循就近原则,方法上的配置优先于接口类的,全局配置优先级最低。同级别的配置,消费者的配置优先于提供者的配置。1,使用xml方式配置服务提供者分别配置在<dubbo:provider retries="2" ...>全局、<dubbo:service retries="3" ...>接口、<dubbo:.原创 2020-09-08 22:16:11 · 1446 阅读 · 0 评论 -
Dubbo(十) dubbo服务超时时间设置以及优先级
dubbo服务超时时间有xml和注解两种方式进行实现配置超时功能。在配置范围上分为全部超时配置、接口类上超时配置、以及接口方法上超时配置。同类型上的配置消费端优先提供着端,靠近原则方法配置优先于接口类全局配置优先级最低。所以dubbo的超时时间优先级为:消费者Method>提供者method>消费者Reference>提供者Service>消费者全局配置provider>提供者全局配置consumer。一、基于xml方式的超时配置服务提供者xml方式超时配置如下:&原创 2020-09-07 23:33:38 · 12525 阅读 · 1 评论 -
Dubbo(九) dubbo的配置文件加载顺序优先级
在dubbo中我们配置其配置信息有三处可以进行配置:可以在资源目录下使用dubbo.properties进行配置 可以使用spring的配置文件中使用dubbo命名空间进行配置 可以在启动类上添加虚拟机启动参数进行配置dubbo信息其优先级为虚拟机参数VM options > dubbo.xml > dubbo.properties测试验证配置情况如下:1,src/main/resources/dubbo.propertiesdubbo.protocol.port=208原创 2020-09-07 22:57:37 · 1334 阅读 · 0 评论 -
Dubbo(八)使用配置类方式实现服务提供者消费者dubbo配置
本文章基于改dubbo系列前两篇文章中项目进行调整修改Dubbo(六)使用SpringBoot搭建dubbo服务提供者工程Dubbo(七)使用SpringBoot搭建dubbo消费者工程主要调整为添加配置类文件,去掉SpringBoot配置文件中dubbo相关配置,调整两边工程中接口实现类内容,完整代码如下。一、服务提供者工程 (无配置文件信息)1.1 pom.xml同Dubbo(六)使用SpringBoot搭建dubbo服务提供者工程中对应文件1.2 dubboConfi.原创 2020-09-06 19:02:34 · 1650 阅读 · 0 评论 -
Dubbo(七)使用SpringBoot搭建dubbo消费者工程
本章将创建一个dubbo 消费者工程并实现远程调用消费者示例。环境:springboot + dubbo + zookeeper, 工程目录如下:主要步骤:创建maven工程添加pom依赖 创建SpringBoot配置文件application.properties 编写接口调用实现类 编写webController 实现测试查看 编写SpringBoot工程启动类 启动测试调用远程接口一、创建maven工程添加pom依赖主要依赖 SpringBoot依赖、dubbo依赖、web原创 2020-09-06 11:26:53 · 2775 阅读 · 0 评论 -
Dubbo(六)使用SpringBoot搭建dubbo服务提供者工程
环境:springboot + dubbo +zookeeper。工程完整文件目录如下:主要步骤:创建maven工程并添加pom依赖 添加springboot配置文件 编写服务接口实现类 编写springboot启动类 启动工程在dubbo管理平台查看应用 附:公共接口模块工程一、创建maven工程并添加pom依赖pom.xml 中主要包含 公共接口模块、sprignboot 依赖模块、以及dubbo和zookeeper模块。我们使用的apache的dubbo 依赖。其中公共接口原创 2020-09-06 10:12:17 · 1215 阅读 · 0 评论 -
Dubbo(五)Dubbo 简单监控平台(monitor)搭建
使用dubbo-admin中dubbo-monitor-simple 项目进行搭建dubbo自带的简单的监控平台。一、下载应用工程下载地址:https://github.com/apache/dubbo-admin/tree/master下载完成后 目录如下,其中dubbo-monitor-simple目录为我们要打包允许的项目:二、打包maven项目并获取打包后的监控应用进入到dubbo-monitor-simple目录后,首先要进行调整链接zookeeper注册中的地址以及其他.原创 2020-08-29 19:10:47 · 891 阅读 · 0 评论 -
Dubbo(四) 消费者、提供者工程搭建并使用注解实现远程调用
在上一章节《Dubbo(三) 消费者、提供者工程搭建并实现远程调用》中我们简单介绍了Dubbo的概念以及使用xml方式实现了一个消费者和提供者工程,本章介绍使用注解方式实现消费者调用服务提供者Demo。同样本章还是创建三个工程,分别为公共接口类工程、提供者工程、消费者工程。文章中包含项目全部代码。一、公共接口类工程 service-interface:公共接口类模块主要是为了减少提供方和消费者工程中重复的接口类代码编写,所以抽取出单独的模块,并在其他两个工程中pom中引入。1,pom.x原创 2020-08-29 18:46:06 · 1756 阅读 · 0 评论 -
Dubbo(三) 消费者、提供者工程搭建并实现远程调用
一、Dubbo概述:Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。节点角色说明节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Container 服务运原创 2020-08-29 12:31:09 · 1692 阅读 · 0 评论 -
Dubbo(二) Dubbo管理控制台dubbo-admin搭建
dubbo-admin 是一款dubbo的服务治理以及服务查询的一个管理平台。界面如下:1、下载dubbo-admin代码下载地址:https://github.com/apache/dubbo-admin下载解压后的目录如下:2,并maven打包进入到 dubbo-admin 目录下,我们可以看到该目录为SpringBoot的项目目录结构,在其配置文件resources\application.properties 配置文件中可以配置管理平台的端口以及root 和 guest原创 2020-08-29 10:23:43 · 397 阅读 · 0 评论 -
Dubbo(一) 使用Java RMI 实现RPC(远程过程调用)
Java RMI(Remote Method Invocation) 是jdk1.2 引入的一套Java自带RPC实现方案。实现过程如下:一、远程服务端编写远程接口继承java.rmi.Remote 接口 编写远程接口实现类并继承java.rmi.server.UnicastRemoteObject 类 编写远程启动类,实现指定注册服务端口并注册实例到rmi注册服务器上二、客户端编写本地接口继承java.rmi.Remote 接口,与远程服务端接口保持包名参数等一致。 使用Nami.原创 2020-08-24 15:03:44 · 733 阅读 · 0 评论