
dubbo
文章平均质量分 70
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
分布式服务(如dubbo)如何保证接口调用的有序性
思路一1、dubbo的负载均衡策略,使用一致性hash负载均衡策略,同一业务id的调用同一个provider2、然后provider中针对同一业务id 放入一个内存队列中,串行化执行调用思路二1、将数据发到kafka中的同一个topic的同一个partition中,可以保证有序性思路三基于分布式锁,业务id + 接口方法序列化seq...原创 2020-03-15 23:34:40 · 653 阅读 · 0 评论 -
dubbo相关面试题
注册中心挂了可以正常通信吗可以,consumer会将从注册中心获取到的provider信息缓存到本地dubbo支持哪些通信协议?1、dubbo协议默认协议,单一长连接,NIO异步通信,基于hessian作为序列化协议适用场景:传输数据量小,但并发量很高2、rmi协议走java二进制序列化,多个短连接,适用于provider数量和consumer数量差不多,适用于文件传输3、hess...原创 2020-03-15 23:06:26 · 214 阅读 · 0 评论 -
网关的作用及选型
网关的主要作用1、负载均衡2、灰度发布3、授权认证4、性能监控5、系统日志:记录请求进来的url及参数等6、数据缓存7、限流熔断网关类型及比较网关类型适用场景Nginx + LuaZuulSpring CloudKongDubbo自研网关大厂基于Netty自研...原创 2020-03-03 00:11:14 · 907 阅读 · 0 评论 -
Dubbo底层架构原理
原创 2020-03-02 01:33:12 · 235 阅读 · 0 评论 -
dubbo开启参数校验时-序列化异常
开启dubbo参数校验时服务1调用服务2的方法,参数1为@NotNull调用时未传但报的异常是序列化问题异常信息如下:org.apache.dubbo.rpc.RpcException: Failed to invoke the method getLoanInfoByInteractNum in the service net.wecash.capital.plat...原创 2020-01-10 15:28:44 · 3996 阅读 · 1 评论 -
dubbo异步调用
1、首先需要看一遍官方文档http://dubbo.apache.org/zh-cn/blog/dubbo-invoke.html2、实战provider:public interface DemoProviderService { void demo1(); void demo2(); void demo3();}consumer:调用时...原创 2019-09-29 10:29:56 · 294 阅读 · 0 评论 -
记dubbo升级至2.7.2及在zk中添加节点
1、pom<dubbo.version>2.7.2</dubbo.version><curator.version>4.0.1</curator.version><!--dubbo 升级--><dependency> <groupId>org.apache.dubbo</groupId&...原创 2019-07-26 19:24:48 · 1788 阅读 · 0 评论 -
Dubbo之ReferenceBean将远程接口的实现实例化到本地的过程
一直很奇怪为什么引用dubbo的service时并没有用@Reference就可以引用到,原来是ReferenceBean的功劳源码如下:@Beanpublic ReferenceBean<PLRepaymentPlanService> repaymentPlanServiceReferenceBean(){ ReferenceBean<PLRepayment...原创 2019-07-19 17:04:33 · 2303 阅读 · 0 评论 -
Dubbo之@Reference 和 ReferenceBean
consumer调用dubbo服务两种方法:1、构建一个ReferenceBean,然后使用Spring的@Autowired引用服务@Beanpublic ReferenceBean<PLRepaymentPlanService> repaymentPlanServiceReferenceBean(){ ReferenceBean<PLRepayment...原创 2019-07-17 12:41:49 · 9018 阅读 · 0 评论 -
Dubbo遇到的异常-org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplem
参考链接:https://my.oschina.net/u/237688/blog/808415在项目中使用到Apache Curator Framework连接Zookeeper 3.4.9服务器,使用的Curator Framework版本是最新版3.2.1<dependency> <groupId>org.apache.curator</groupI...原创 2019-07-23 17:49:06 · 6381 阅读 · 0 评论 -
Dubbo遇到的异常-frozen class (cannot edit)
dubbo版本2.5.4dubbo开启消费端参数校验时,validation = "true"会报如下异常:[CurrentUser(userId=200887212, username=15210165164)] [http-nio-8837-exec-9] [WARN ] [com.alibaba.dubbo.validation.support.jvalidation.JVali...原创 2019-07-23 15:54:34 · 4793 阅读 · 0 评论 -
Dubbo源码解析之ReferenceBean
一个dubbo服务需要 api、provider、consumer构成api提供接口供provider和consumer引用1、接口的实现类需要用org.apache.dubbo.config.annotation.Service包的@Service注解@Service(version = "1.0.1")public class ExampleImpl implements...原创 2019-07-11 15:55:16 · 1133 阅读 · 0 评论 -
记一次Dubbo序列化问题
core包和provider包引用的javax.validation的版本不一致pom统一成:<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2....原创 2019-07-15 20:29:32 · 321 阅读 · 0 评论 -
基于SpringBoot搭建Dubbo
1、3个工程provider,consumer,interface(提供接口供provider和consumer引用)2、interface工程中建一个接口public interface DemoService { String sayHello();}pom版本:<groupId>com.example</groupId><a...原创 2019-07-09 17:50:45 · 254 阅读 · 0 评论 -
基于SpringBoot搭建Dubbo---2
使用zookeeper作注册中心consumer和provider pom新增<!-- Zookeeper dependencies --><dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookee...原创 2019-07-09 18:41:22 · 208 阅读 · 0 评论 -
基于SpringBoot搭建Dubbo---3接口与实现整合到一个工程
1、新建maven工程dubbo-e新建moduel maven dubbo-e-core:提供接口 对外暴露新建moduel spring dubbo-e-provide:实现类 不对外暴露目录结构:provider引用core,core不引用工程总pom:<?xml version="1.0" encoding="UTF-8"?><proje...原创 2019-07-10 17:21:52 · 348 阅读 · 0 评论 -
Dubbo RPC接口的参数校验
服务A调用服务B时,调用时即对服务B的接口参数进行校验 ,无需进入到服务B重点就是添加 validation = "true"1、pom文件<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId&...原创 2019-07-08 15:08:30 · 5425 阅读 · 0 评论 -
Dubbo实现原理简介
一、什么是dubboDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协...转载 2019-04-26 16:43:28 · 192 阅读 · 0 评论