dubbo
文章平均质量分 78
yuhui66666688gfbfdy
这个作者很懒,什么都没留下…
展开
-
使用dubbo时服务被禁止原因
使用dubbo时服务被禁止原因Forbid consumer 10.0.1.158 access service com.esteel.account.service.ScmEgesyslogService from registry 10.0.1.220:2181 use dubbo version 2.5.3, Please check registry access list (wh原创 2017-04-17 16:00:20 · 3044 阅读 · 0 评论 -
dubbo源码解析
dubbo源码: register: ZookeeperRegistry这是zk的节点操作类,所有的注册,订阅对应到节点上 ZookeeperRegistryFactory 通过这个工厂可以获取ZookeeperRegistry Monitor;DubboMonitor这是监控的实际实现类,打包成Statistics,收集信息DubboMonit...原创 2018-01-22 18:29:27 · 204 阅读 · 0 评论 -
dubbo,zookeeper集群配置
dubbo: 1,多注册zk配置 服务方: zookeeper.sasl.client=false dubbo.registry.file=/temp/dubbo.cachedubbo.consumer.check=false #\u9ED8\u8BA4\u5E94\u7528\u914D\u7F6E\u76F8\u5173\u4FE1\u606...原创 2018-01-25 10:38:47 · 852 阅读 · 0 评论 -
dubbo线程池溢出解决
https://blog.csdn.net/shaoyingchendsg/article/details/77551159 最近在处理项目,压测的时候发现,dubbo线程池溢出,查看官方文档找到解决方案,如下: 根据自己的需要,改成需要参数<dubbo:protocol name="dubbo" dispatcher="message" threads="500" threa...原创 2018-03-29 22:20:44 · 575 阅读 · 0 评论 -
dubbo 问题整理
1 面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么? 可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用注册中心对等集群,任意一台宕掉后,会自动切换到另一台 注册中心全部宕掉,服务提供者和消费者仍可以通过本地缓存通讯 服务提供者无状态,任一台 宕机后,不影响使用...原创 2018-04-16 22:38:50 · 171 阅读 · 0 评论 -
dubbo异步调用原理
一、使用方式服务提供方不变,调用方代码如下:1 <dubbo:reference id="demoService" check="false" interface="com.alibaba.dubbo.demo.DemoService">2 <dubbo:method name="sayHello" async="true"原创 2018-04-17 22:14:25 · 1251 阅读 · 0 评论 -
dubbo异常处理
dubbo有自己的异常处理机制,当服务端抛出一个dubbo可以处理传递的异常时,会直接在客户端上再次抛出,由开发者自己去处理。注意:这里说的不是所有异常,而是dubbo可以处理传递的异常,具体这个后边再说。 先看两段代码,接口代码: [java] view plain copy public interface IPerson...原创 2018-04-18 06:38:26 · 843 阅读 · 0 评论 -
dubbo线程池满
最近在处理项目,压测的时候发现,dubbo线程池溢出,查看官方文档找到解决方案,如下: 根据自己的需要,改成需要参数<dubbo:protocol name="dubbo" dispatcher="message" threads="500" threadpool="cached" port="${dubbo.protocol.port}" host="${dubbo.proto原创 2018-04-18 21:40:05 · 1967 阅读 · 0 评论 -
dubbo启动服务之容器(Container)---spi原理
讲解dubbo启动服务的时候先来了解下java的spi机制 1,dubbo的服务端的spring xml文件在dubbo的源码中默认在META-INF/spring上,它会自动在这个目录加载,也可在dubbo.properties配置 2,dubbo的容器启动是基于spi原理的,所以实现了一个接口的子类,在dubbo的加载器加载下会对其所有子类生成代理实例,然后一个一个遍历使用...原创 2018-05-07 16:36:01 · 425 阅读 · 0 评论 -
Dubbo 高级特性实践 - 泛化调用
泛化调用,针对消费端不是标准的注入了服务端的,可以直接在消费端用泛化的方式处理,类似直接用resttemplate基于url调用注入服务的是注入的时候就反射生产服务,泛化是在请求url到了之后临时根据接口,方法,参数,反射调用 当后端Java服务用Dubbo协议作为RPC方案的基础,但部分消费方是前端Restful的PHP服务,不能直接调用,于是在中间架设了Router服...原创 2018-05-10 14:28:53 · 671 阅读 · 0 评论 -
springMVC中使用dubbo注解配置的问题(@contorller 用注解无法注入)
问题,在controller中无法通过注解自动注入dubbo服务,但是在service中可以自动注入。 注解放入的对象在spring root上下文中(服务层的就是spring,就是根),配置的在mvc的上下文中所以配置的mvc可以拿到,根上下文可以拿到子上下文东西,子上下文不可拿到根的东西,和配置化bean的方式配置资源文件一样,mvc层需要获取需要在mvc的配置文件也配置一...原创 2018-05-10 14:43:08 · 1029 阅读 · 0 评论 -
dubbo main函数启动spring工程需要注意的事项
main函数开启的主线程不能停止,否则整个spring上下文都关闭(加载上下文文件,开启上下文即可) while(true) { try {Thread.sleep(100000000000L);} catch (InterruptedException e) {} } package com....原创 2018-01-05 14:02:21 · 350 阅读 · 0 评论 -
dubbo用maven 打jar包,service层的设置
<configuration> <archive> <manifest> //对manifest内容的设置 <mainClass>com.dongwei.test.Main</mainClass> //设置启动函数 <addClasspath>true</addClasspat...原创 2017-12-18 16:41:17 · 342 阅读 · 0 评论 -
dubbo源码浅析(五)-远程服务调用流程
注:路由规则在注册的时候在从注册中心设置,实现dubbo本身的负载在dubbo框架中(和zk没关zk自己的负载是自己的客户端调用自己的服务)消费端调用远程服务接口时,使用上和调用普通的Java接口是没有任何区别,但是服务消费者和提供者是跨JVM和主机的,客户端如何封装请求让服务端理解请求并且解析服务端返回的接口调用结果,服务端如何解析客户端的请求并且向客户端返回调用结果,这些框架是如何实现的,原创 2017-04-17 16:13:08 · 1813 阅读 · 0 评论 -
dubbo应用中的一些问题
在协作开发中,如果采用dubbo,要考虑,由于zookeep的转发,可能会导致我们写的本机代码无效,调试的时候不进本机断点,(转发到其他机器上) ...原创 2016-06-14 15:43:31 · 148 阅读 · 0 评论 -
使用dubbo时服务被禁止原因
使用dubbo时服务被禁止原因Forbid consumer 10.0.1.158 access service com.esteel.account.service.ScmEgesyslogService from registry 10.0.1.220:2181 use dubbo version 2.5.3, Please check registry access list (w...2016-11-29 16:22:18 · 492 阅读 · 0 评论 -
dubbo源码浅析(五)-远程服务调用流程
注:路由规则在注册的时候在从注册中心设置,实现dubbo本身的负载在dubbo框架中(和zk没关zk自己的负载是自己的客户端调用自己的服务)消费端调用远程服务接口时,使用上和调用普通的Java接口是没有任何区别,但是服务消费者和提供者是跨JVM和主机的,客户端如何封装请求让服务端理解请求并且解析服务端返回的接口调用结果,服务端如何解析客户端的请求并且向客户端返回调用结果,这些框架是如何实现...原创 2017-04-06 09:11:35 · 138 阅读 · 0 评论 -
dubbo高级应用
dubbo高级应用:1,dubbo直连方式默认的连接服务提供端的端口是20880,用直连的的方式可以指定提供端的url和这个具体服务暴露的端口(一个合作企业一个端口)用直连的方式可以绕过zk等注册中心2,一个系统既可以配成提供端也可以配成消费端,配合直连方式指定消费哪个服务提供的那个接口3,用配置的方式最后的原理还是通过dubbo的客户端,通过ip+端口获取服义务和暴露服务...2017-04-26 14:57:27 · 261 阅读 · 0 评论 -
dubbo高级应用异步调用(可以实现类似循环屏障)
dubbo高级应用异步调用(可以实现类似循环屏障) 1,消费端配置好异步调用声明 2,调用一个异步方法马上getfuthure,此时wait,这个有返回后再向下调用另一个异步方法,这样即可都完成才结束大的任务 异步就是在于不等待请求发出就向下,直接用一个新建的future等,有返回自动会写到future,但是要自己拿,用future拿的时候没拿到就会等了(可设置等待时间...2017-04-26 15:07:26 · 548 阅读 · 0 评论 -
dubbo高级应用回调
dubbo高级应用回调 dubbo的回调和本地的回调机制一致,在服务提供端配置回调的方法时为了dubbo能把消费端的回调对像传到提供端参数回调实现了在客户端调用服务时,将回调方法做为参数传递给服务端。当服务端提供服务时会调用执行客户回调方法,从而执行客户端自定义的一些操作 参数回调方式与调用本地callback或listener相同,只...2017-04-26 16:26:40 · 1065 阅读 · 1 评论 -
dubbo高级应用令牌验证
dubbo高级应用消费端与服务端的令牌验证 消费端服务端的令牌验证可以防止消费端绕过服务端直连服务端(更安全) <!-- 声明需要暴露的服务接口,直连时,token=true要去掉,会有不安全因素,但直连一般用于内部使用,安全问题可以暂忽略 --> 令牌验证(+) (#)防止消费者绕过注册中心访问提供者在注册中...2017-04-26 17:15:55 · 1215 阅读 · 0 评论 -
dubbo服务的降级处理
dubbo服务的降级处理:服务不可用的时候的处理方法(容错)不可处理返回null 服务降级(+) (#)2.2.0以上版本支持参见:配置规则向注册中心写入动态配置覆盖规则:(通过由监控中心或治理中心的页面完成)RegistryFactory registryFactory = E...原创 2017-06-08 16:05:49 · 307 阅读 · 0 评论 -
dubbo注意的问题,注入问题,接口中的bo应该实现序列化,否则服务注册失败
dubbo注意的问题,接口中的bo应该实现序列化,否则服务注册失败 用注解的服务注入1,用dubbo的@services,2,服务的引用用dubbo的@Refrence 1,在不使用dubbo注解的时候,service可以注入给消费端任何在spring容器管理的类 2,使用duboo注解的时候,除了配置spring的扫路径,还需配置dubb...原创 2017-12-13 11:06:45 · 1219 阅读 · 0 评论 -
Dubbo超时机制导致的雪崩连接
Bug标题:Dubbo超时机制导致的雪崩连接Bug影响:Dubbo服务提供者出现无法获取Dubbo服务处理线程异常,后端DB爆出拿不到数据库连接池,导致前端响应时间异常飙高,系统处理能力下降,核心基础服务无法提供正常服务。Bug发现过程:线 上,对于高并发的服务化接口应用,时常会出现Dubbo连接池爆满情况,通常,我们理所应当的认为,这是客户端并发连接过高所致,一方面调整连接...原创 2018-05-10 16:02:37 · 225 阅读 · 0 评论