![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo
dubbo
小熊123~
优秀是一种习惯
展开
-
SPI机制
JDK SPI//resources/META-INF/services //com.xxx.Logcom.xxx.impl.Log4j com.xxx.impl.Logback //public class Main { public static void main(String[] args) { ServiceLoader<Log> serviceLoader = ServiceLoader.loa原创 2021-01-25 17:40:27 · 149 阅读 · 0 评论 -
@DubboReference 之 interfaceName 和 interfaceClass
//不推荐interfaceName(易写错)@DubboReference(group = "sys-cnf", interfaceName = "sysUserService", version = "0.0.1")private CnfSysUserService sysUserService;//更推荐interfaceClass(简单,不易错)@DubboReference(group = "sys-cnf", interfaceCl.原创 2021-01-14 09:08:13 · 2918 阅读 · 0 评论 -
Dubbo捕获提供者自定义异常(设置filter,声明自定义异常,自定义DubboExceptionFilter并设置filter)
<dubbo:provider delay="${dubbo.provider.delay}" retries="0" filter="-exception" />原创 2020-08-13 13:17:46 · 1538 阅读 · 0 评论 -
CAP(分布式框架系统定理)
分布式框架系统定理 : C —— 数据一致性 A —— 服务可用性 P —— 服务对网络分区故障的容错性 分布式框架很难都满足,一般符合其中两者包括dubbo在内的其它使用zookeeper的分布式框架是满足CP,因为当客户端发送请求时,集群正在进行master选举或者半数以上的机器宕掉,服务可用性就很难做到;springcloud满足AP两者的区别:1: dubbo的服务注册与发现是用的zookeeper, spring cloud服务注册与发现用的是Eure.原创 2020-08-15 08:47:45 · 776 阅读 · 0 评论 -
Dubbo使用
spring-dubbo.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo" xmlns.原创 2020-08-15 08:48:39 · 275 阅读 · 0 评论 -
Dubbo源码(async)
async = true:async = false:原创 2020-08-25 15:41:40 · 602 阅读 · 0 评论 -
Dubbo
dubbo源码官方解读原创 2020-08-25 16:37:57 · 316 阅读 · 0 评论 -
别人实现的一个RPC框架源码读后感
最近,拜读了一位大佬自己实现的RPC框架: guide-rpc-framework认真看过项目源码,梳理了下项目依赖关系,首先是api+server+client,然后server和client的公共部分抽取到simple里,simple的一些简单的东西又抽了个common,写的很棒。...原创 2020-09-18 11:13:55 · 157 阅读 · 0 评论 -
Dubbo微服务治理
服务降级 <dubbo:reference id="fooService" interface="com.test.service.FooService" timeout="10000" check="false" mock="return null"> mock 的值也可以修改为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名规则是 “接口名称+Mock” 后缀。然后在 Mock 类里实现自己的降级逻辑。 public class HelloSer...原创 2020-12-23 13:58:22 · 136 阅读 · 0 评论 -
如何自己设计一个类似Dubbo的RPC框架
上来你的服务就得去注册中心注册吧,你是不是得有个注册中心,保留各个服务的信息,可以用 zookeeper 来做,对吧。 然后你的消费者需要去注册中心拿对应的服务信息吧,对吧,而且每个服务可能会存在于多台机器上。 接着你就该发起一次请求了,咋发起?当然是基于动态代理了,你面向接口获取到一个动态代理,这个动态代理就是接口在本地的一个代理,然后这个代理会找到服务对应的机器地址。 然后找哪个机器发送请求?那肯定得有个负载均衡算法了,比如最简单的可以随机轮询是不是。...原创 2020-12-23 16:46:35 · 144 阅读 · 0 评论