![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo
文章平均质量分 69
追逐消失的记忆
这个作者很懒,什么都没留下…
展开
-
dubbo Filter 过滤器(拦截器)
dubbo filter是在spring的filter的延伸,通过dubbo 的filter的实现可可以控制dubbo进行服务调用时的上下文RpcContext.getContext() 获取当前dubbo服务运行线程的上下文快照 1、定义Filter 实现com.alibaba.dubbo.rpc.Filter接口。 添加Activate,其注解含义如下: group :所属组 例如消费者、服务提供者 啥的 order :多个Filter的执行顺序 (越小越早) package com.test.wang原创 2021-08-26 14:38:31 · 3335 阅读 · 0 评论 -
查询zookeper上的生产者和消费者
首先通过命令切换到/usr/zookeeper-3.4.10/bin目录,然后输入zookeper注册中心 ./zkCli.sh -server zookeeper_ip:zookeeper_port 然后在命令行再输入: ls / 查看消费者命令: ls /dubbo/[classPath]/consumers ls /dubbo/[classPath]/providers ...原创 2021-08-04 09:51:37 · 402 阅读 · 0 评论 -
Dubbo负载均衡方式自定义拓展
由于项目需求特殊,需要在dubbo中实现一种能指定远程地址的分发机制,使用了dubbo留出来的扩展点的方法实现了这个功能,也就是实现了AbstractLoadBalance接口,并重写了doSelect方法,在doSelect方法实现中,根据调度服务方法传进的参数也就是指定的远程主机的ip地址和端口进行了过滤,最终返回满足该条件的Invoker作为最终的返回值给调用端, 在通过SPI机制将拓展服务负载均衡方式加载到dubbo的服务体系中 主要是在dubbo-2.8.4.jar\META-INF\dubbo\原创 2020-11-05 17:42:18 · 687 阅读 · 0 评论 -
dubbo集群容错之loadbalance负载均衡 源码解析
首先我们看看LoadBalance package com.alibaba.dubbo.rpc.cluster; import java.util.List; import com.alibaba.dubbo.common.URL; import com.alibaba.dubbo.common.extension.Adaptive; import com.alibaba.dubbo.common.extension.SPI; import com.alibaba.dubbo.rpc.Invocatio原创 2020-11-05 17:20:35 · 518 阅读 · 0 评论 -
Dubbo理解概括
这段时间学习了下公司关于dubbo的使用,以API的形式接入dubbo服务 1、通过加载poperties的形式将系统的配置 信息加载到System环境变量中 2、通过@Bean的形式注册duboo的基础配置信息ApplicationConfig、RegistryConfig、ProtocolConfig、ProviderConfig、ConsumerConfig等信息 3、而服务的暴露和引用则可以通过 private Object referService(Object bean,Class&.原创 2020-08-10 15:15:03 · 429 阅读 · 0 评论 -
Dubbo源码分析——服务发布
了解服务发布 Dubbo官方文档说明了服务提供者暴露服务的主过程,如图所示: 首先ServiceConfig类拿到对外提供服务的实际类ref(如:HelloWorldImpl),然后通过ProxyFactory类的 getInvoker方法使用ref生成一个AbstractProxyInvoker实例,到这一步就完成具体服务到Invoker的转化。接下来就是Invoker转换到Export...转载 2019-08-28 17:34:52 · 175 阅读 · 0 评论 -
dubbo源码--如何与spring无缝对接
官方api说明: Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于Spring 的 Schema 扩展进行加载。 在使用dubbo的时候会有两个配置文件,provider.xml和consumer.xml文件。 dubbo是怎么解析这两个xml的呢?细心的你估计看到了,这...转载 2019-08-28 16:27:41 · 507 阅读 · 0 评论 -
dubbo中对服务多版本的支持
在dubbo的文档中说: 当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的一半提供者升级为新版本 <dubbo:service interface="com.foo.BarService" version="1.0.0" /> <dubbo:servi...转载 2019-06-19 15:01:23 · 2484 阅读 · 0 评论 -
dubbo服务循环依赖问题
启动时检查 (+) (#) Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时...原创 2019-06-19 14:16:30 · 4725 阅读 · 0 评论 -
dubbo框架原理说明---第一章
一、dubbo定义 1、dubbo官方定义:DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案 2、主要实现逻辑方案:使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和spring框架无缝集成。是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。 3、主要...转载 2019-03-19 13:29:21 · 207 阅读 · 0 评论 -
dubbo框架原理说明---第四章-dubbo序列化过程源码分析
转载自:https://blog.csdn.net/qq924862077/article/details/79947272 在数据传输和转换过程中都需要对接口数据进行序列化和反序列化操作,接下来我们看看Dubbo目前都提供了哪些序列化和反序列化实现方式。 将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收到字节流数据后还原成对象。 目前Dubbo提供并实现如下接...转载 2019-03-19 20:56:09 · 650 阅读 · 0 评论 -
dubbo框架原理说明---第三章-dubbo协议
建议看原文 转自:https://blog.csdn.net/xiaojin21cen/article/details/79834222 dubbo 支持的9种协议 一、9种协 1、dubbo 协议 (默认) 2、rmi 协议 3、hessian 协议 4、http 协议 5、webservice 协议 6、thrift 协议 7、memcached 协议 8、redis 协议 9、...转载 2019-03-19 16:42:13 · 174 阅读 · 0 评论 -
dubbo框架原理说明---第二章-dubbo使用
Dubbo使用 由于Dubbo无缝的集成了spring,所以我们使用起来还是很方便的, 本地服务:(Spring配置bean) local.xml <bean id=“xxxService” class=“com.xxx.XxxServiceImpl” /> <bean id=“xxxAction” class=“com.xxx.XxxAction”> &...转载 2019-03-19 14:46:37 · 129 阅读 · 0 评论