- 2024-11-21@Slf4j实现多线程场景下每个线程日志独立输出
1.配置logbak-spring.xml<?xmlversion="1.0"encoding="UTF-8"?><configurationscan="true"scanPeriod="5seconds"><!--定义日志文件的存储路径--><propertyname="LOGS_PATH"value="./l
- 2024-11-20Dubbo
Dubbo路由及负载均衡https://my.oschina.net/vivotech/blog/10136865客户端通过本地代理Proxy调用ClusterInvoker,ClusterInvoker从服务目录Directory获取服务列表后经过路由链获取新的服务列表、负载均衡从路由后的服务列表中根据不同的负载均衡策略选取一个远端
- 2024-11-19安利一款超级好用的 Dubbo 调试工具 Apifox
大家好啊!今天我要安利一个神器——Apifox!特别是它最近的Dubbo调试功能,简直是为我们Java开发者操碎了心啊!
- 2024-11-18Dubbo自定义扩展Filter
Filter在 RPC框架-Filter请求拦截 一节中,我们了解了Filter的工作机制,以及Dubbo框架提供的一些内置Filter实现。在本文中,我们来了解如何扩展自定义的过滤器实现:一个可以对返回的结果进行统一的处理、验证等统一Filter处理器,减少对开发人员的打扰。本示例的完整源
- 2024-11-14SpringBoot集成Dubbo
Dubbo教程(二)|SpringBoot集成Dubbo一、DubboSpringBoot版本关系Dubbo官方提供的对应关系:github官方提供的对应关系(该版本说明很久没有更新了):二、引入maven三、项目结构aip模块构建provider模块构建customer模块构建一、DubboSpringBoot版本关系
- 2024-11-09SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0
springboot项目在编译时报错:/Users/Apple/Developer/art/caicai/cai-api/dubbo-samples/1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider/src/main/java/org/apache/dubbo/springboot/demo/provider/ProviderApplication.java:22:32java:无法访问
- 2024-11-08Dubbo详解及其应用
DubboDubbo是一个阿里巴巴开源的高性能JavaRPC框架,专为解决大规模微服务架构中的服务治理、服务发现、负载均衡和远程通信等问题而设计。它允许服务提供者将业务功能封装成服务,而服务消费者则可以像调用本地方法一样调用这些远程服务,从而实现服务的解耦和可扩展性。Dubbo
- 2024-11-07Dubbo介绍
Dubbo介绍 概要 Dubbo是一个高性能的JavaRPC框架。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 简单来说Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 一、面
- 2024-11-04【DUBBO】dubbo超时处理机制浅析
在RPC调用过程中,由于网络或服务端等不可靠,我们常常会收到Timeout异常。这是因为RPC框架为避免长时间等待导致客户端资源(线程)耗尽,都会提供设置超时时间的属性。在Dubbo中,使用timeout这个属性来给某个服务调用设置超时间(默认1s),如果服务在设置的超时时间内未返回结果,则会抛
- 2024-11-04dubbo3.0 服务导入导出原理
不管是服务导出还是服务引入,都发生在应用启动过程中,比如:在启动类上加上@EnableDubbo时,该注解上有一个@DubboComponentScan注解,@DubboComponentScan注解Import了一个DubboComponentScanRegistrar,DubboComponentScanRegistrar中会调用DubboSpringInitializer.initialize
- 2024-11-03dubbo安装
什么是dubbo?Dubbo是一款由阿里巴巴开源的高性能JavaRPC(RemoteProcedureCall,远程过程调用)框架。它旨在解决分布式服务架构中的服务治理、调用、容错等问题,使得开发者可以更加方便地构建和维护大规模分布式系统Dubbo是一个强大的分布式服务框架,适用于构建大规模的微服务
- 2024-10-28温习 SPI 机制 (Java SPI 、Spring SPI、Dubbo SPI)
SPI全称为ServiceProviderInterface,是一种服务发现机制。SPI的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过SPI机制为我们的程序提供拓展功能。1JavaSPI
- 2024-10-28dubbo3小记
开启服务注册模式Dubbo3服务发现平滑迁移步骤与原理https://cn.dubbo.apache.org/zh-cn/blog/2024/05/13/如果从接口级服务发现平滑迁移到应用级服务发现/全局开关应用配置(可以通过配置文件或者-D指定)dubbo.application.register-mode为instance(只注册应用级)、all(接口级
- 2024-10-17Dubbo你掌握的如何?快看看这30道高频面试题!
前言Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程
- 2024-10-14微服务02 Kafka消息队列, Dubbo, Springcloud微服务框架, Nacos
3.6Kafka部署kafka下载链接http://kafka.apache.org/downloads#清华源https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/kafka版本格式kafka_<scala版本>_<kafka版本>#示例:kafka_2.13-2.7.0.tgz官方文档:http://kafka.apache.org/quickstart#二进制安装
- 2024-10-13两小时学会使用dubbo(直接API、spring、注解、springboot)
最近上新的项目中需要用到dubbo,于是我决定温故知新,决定分享一下Dubbo在各种环境下的使用方式,本篇文章让你两小时就能学会使用dubbo什么是DubboDubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,可以和Spring框架无缝集成。Dub
- 2024-10-13两小时学会使用dubbo(直接API、spring、注解、springboot)
最近上新的项目中需要用到dubbo,于是我决定温故知新,决定分享一下Dubbo在各种环境下的使用方式,本篇文章让你两小时就能学会使用dubbo什么是DubboDubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,可以和Spring框架无缝集成。Dubbo最常
- 2024-09-30解决 Dubbo 应用启动时 “No application config found” 错误
个人名片
- 2024-09-26springboot对接dubbo遇到的巨坑
1、添加配置jar包<dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.7.4.1</version></dependency>&
- 2024-09-24架构设计:系统间通信(17)——服务治理与Dubbo 中篇(分析)
作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析
- 2024-09-24架构设计:系统间通信(18)——服务治理与Dubbo 下篇(继续分析)
作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析
- 2024-09-23dubbo入坑及相关最佳实践
dubbo消费者捕获异常最佳实践dubbo一共会抛出两种异常,一个是RpcException,另外一个是RuntimeException。所以消费者在调用dubbo接口要留意捕获一个Exception异常try{returnuserClient.getOrderById(userInfoDTO);}catch(Exceptione){thrownewBizException(
- 2024-09-22Dubbo 一些你不一定知道但是很好用的功能
利用dubbo该特性,我们能够实现一些功能的灰度发布,实现步骤如下:接口旧的实现定义version=“1.0.0”,接口新的实现version=“2.0.0”Consumer端定义version="*"这样定义Provider和Consumer后,新旧接口实现各承担50%的流量;利用dubbo该特性,还能完成不兼容版本迁移:在低压力时
- 2024-09-14Spring Boot 集成 Dubbo
在集成SpringBoot和Dubbo的过程中,遇到一些问题,在此记录一下:依赖<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>3.3.0</version></dependency><dependency>
- 2024-09-14Dubbo框架的1个核心设计点
Java领域要说让我最服气的RPC框架当属Dubbo,原因有许多,但是最吸引我的还是它把远程调用这个事情设计得很有艺术。1、Dubbo优点较多,我只钟情其一1.1、优点业内对于微服务之间调用的框架选择较多,主流是SpringCloud的Rest方式和Dubbo方式,我使用Dubbo方式居多。Dubbo工业级可用