随笔分类 - Dubbo
摘要:简单介绍 官方文档:https://dubbo.apache.org/zh/docs/ 目前Dubbo最新的是Dubbo3。本文使用的是 2.7.13。 Dubbo3格式的Provider地址不能被 Dubbo2 的 Consumer 识别到,反之 Dubbo2 的消费者也不能订阅到 Dubbo3
阅读全文
摘要:dubbo的参数验证基于JSR303规范就是定义了校验注解,错误信息如何提示等的规范,我们只需要使用规定的注解,并声明Filter就可以了。 API接口模块改动 1、添加依赖 <dependencies> <!-- 参数校验相关依赖 --> <!-- JSR303参数校验相关对应规范API -->
阅读全文
摘要:新增过滤器 过滤器需要实现org.apache.dubbo.rpc.Filter // 可以使用注解也可以使用xml格式配置 @Activate public class DubboServiceLogFilter implements Filter { private final static S
阅读全文
摘要:上下文中存放的是当前调用过程中所需的环境信息。所有配置信息都将转换为 URL 的参数。 RpcContext 是一个 ThreadLocal 的临时状态记录器,当接收到 RPC 请求,或发起 RPC 请求时,RpcContext 的状态都会变化。比如:A 调 B,B 再调 C,则 B 机器上,在 B
阅读全文
摘要:服务端连接控制 dubbo-samples-xml-provider:限制当前提供者在使用dubbo协议最多接受10个消费者链接 <!--限制当前提供者在使用dubbo协议最多接受accepts个消费者链接,如果消费者个数超过了会报错--> <dubbo:protocol name="dubbo"
阅读全文
摘要:服务降级是指,当服务器压力剧增的情况下,需要根据当前业务情况及流量对一些非关键服务有策略的临时降低服务级别,以释放服务器资源, 保证核心任务的正常运行。如淘宝双十一,在0点-2点期间淘宝用户不能修改收货地址,不能查看历史订单,就是典型的服务降级。 降级方式 能够实现服务降级方式很多,总结起来有以下4
阅读全文
摘要:Dubbo 服务在尝试调用一次之后,如出现非业务异常(服务突然不可用、超时等),Dubbo 默认会进行额外的最多2次重试。 重试次数支持两种自定义配置:1、通过注解/xml进行固定配置;2、通过上下文进行运行时动态配置。 1、通过注解/xml进行固定配置 <dubbo:consumer retrie
阅读全文
摘要:集群容错类型 在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。 1)Failover Cluster 失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。 2)Failfast
阅读全文
摘要:本文在 Dubbo 2.7 整合Spring(xml形式) 上进行演示。 代码修改 dubbo-samples-xml-api模块 修改OrderService接口: public interface OrderService { Order getOrderInfo(long orderId);
阅读全文
摘要:运行环境: springboot 2.6.2 dubbo 2.7.15 mysql 8.0.23 jdk 1.8 nacos-client 2.0.3 项目结构: 父pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http
阅读全文
摘要:本文的代码是在 Dubbo 2.7 整合Spring(xml形式)的基础上进行改动,主要代码不变。 项目结构: dubbo-spring-storage 1、applicationContext.xml去掉<dubbo:service/>的配置,添加DubboConfig.java @Configu
阅读全文
摘要:项目结构如下: 设计库表: -- 1、创建tz_storage数据库 -- 2、创建tc_storage表 CREATE TABLE `tc_storage` ( `storage_id` bigint unsigned NOT NULL, `product_code` varchar(255) C
阅读全文
摘要:Git仓库地址:https://github.com/apache/dubbo-admin 1、下载代码: git clone https://github.com/apache/dubbo-admin.git 2、在 dubbo-admin-server/src/main/resources/ap
阅读全文
摘要:所有配置项分为三大类: 服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。 服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。 性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。 所有配置最终都将转换为 URL表示,并由服务提供方生成,经注册中心
阅读全文