一、dubbo超时重试配置

dubbo重试次数配置使用的是retries 属性。可以配置于服务提供者、消费者的接口方法、接口类、以及全局配置范围上。与超时配置优先级一样遵循就近原则,方法上的配置优先于接口类的,全局配置优先级最低。同级别的配置,消费者的配置优先于提供者的配置。

1,使用xml方式配置服务提供者

分别配置在<dubbo:provider  retries="2" ...>全局、<dubbo:service retries="3" ...>接口、<dubbo:method retries="4" ...>方法

2,使用注解方式配置服务提供者

配置在服务提供接口类上的重试方式,在Service注解内进行配置,貌似无方法以及全局方式的注解。

3,使用xm方式配置服务消费者工程

分别配置在<dubbo:consumer  retries="2" ...>全局、<dubbo:reference retries="3" ...>接口、<dubbo:method retries="4" ...>方法

4,使用注解配置服务消费者重试次数

配置在属性引用的注解@Reference上,貌似也没找到全局以及方法级别的配置。

二、dubbo的启动检查

dubbo的启动检查是在启动服务消费者的时候,是否进行检查消费者中引用的服务接口是否在注册中心中是否存在。默认检查开启。检查只存在与dubbo消费者工程中,只要全局级别和类级别上。

2.1 使用xml方式配置开启关闭检查

与 timeout、retries 一样 全局配置与 <dubbo:consumer > 全局、<dubbo:reference >引用接口上。

2.2 使用注解方式配置开启检查

作用与属性注解@Reference中。

1,默认开启检查时,正常启动时先启动服务提供者工程,在启动服务消费者工程,启动过程无问题;

2,默认开启检查时,先启动服务消费者工程,则在启动过程中进行检查,当有引用的服务不存在时,则会抛出异常:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderController': Unsatisfied dependency expressed through field 'orderService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderServiceImpl': Injection of @Reference dependencies is failed; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.xiaohui.service.UserService. No provider available for the service com.xiaohui.service.UserService:2.0.0 from the url zookeeper://172.18.230.163:2181/org.apache.dubbo.registry.RegistryService?anyhost=true&application=order-service-consumer&bean.name=ServiceBean:com.xiaohui.service.UserService:2.0.0&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=com.xiaohui.service.UserService&lazy=false&methods=queryAllUserAddress&pid=11228&qos.enable=false&register=true&register.ip=10.4.41.51&release=2.7.3&remote.application=user-service-provider&retries=3&revision=2.0.0&side=consumer&sticky=false&timestamp=1599573920786&version=2.0.0 to the consumer 10.4.41.51 use dubbo version 2.7.3Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderServiceImpl': Injection of @Reference dependencies is failed; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.xiaohui.service.UserService. No provider available for the service com.xiaohui.service.UserService:2.0.0 from the url zookeeper://172.18.230.163:2181/org.apache.dubbo.registry.RegistryService?anyhost=true&application=order-service-consumer&bean.name=ServiceBean:com.xiaohui.service.UserService:2.0.0&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=com.xiaohui.service.UserService&lazy=false&methods=queryAllUserAddress&pid=11228&qos.enable=false&register=true&register.ip=10.4.41.51&release=2.7.3&remote.application=user-service-provider&retries=3&revision=2.0.0&side=consumer&sticky=false&timestamp=1599573920786&version=2.0.0 to the consumer 10.4.41.51 use dubbo version 2.7.3
Caused by: java.lang.IllegalStateException: Failed to check the status of the service com.xiaohui.service.UserService. No provider available for the service com.xiaohui.service.UserService:2.0.0 from the url zookeeper://172.18.230.163:2181/org.apache.dubbo.registry.RegistryService?anyhost=true&application=order-service-consumer&bean.name=ServiceBean:com.xiaohui.service.UserService:2.0.0&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=com.xiaohui.service.UserService&lazy=false&methods=queryAllUserAddress&pid=11228&qos.enable=false&register=true&register.ip=10.4.41.51&release=2.7.3&remote.application=user-service-provider&retries=3&revision=2.0.0&side=consumer&sticky=false&timestamp=1599573920786&version=2.0.0 to the consumer 10.4.41.51 use dubbo version 2.7.3

3,当关闭检查后,先启动服务消费者工程,则正常启动不会报错。

Dubbo(十一)dubbo的超时重试配置以及启动检查相关推荐

  1. Dubbo(九) dubbo的配置文件加载顺序优先级

    在dubbo中我们配置其配置信息有三处可以进行配置: 可以在资源目录下使用dubbo.properties进行配置 可以使用spring的配置文件中使用dubbo命名空间进行配置 可以在启动类上添加虚 ...

  2. dubbo超时重试和异常处理

    dubbo超时重试和异常处理 参考: https://www.cnblogs.com/ASPNET2008/p/7292472.html https://www.tuicool.com/article ...

  3. 分布式面试 - 如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?

    分布式面试 - 如何基于 dubbo 进行服务治理.服务降级.失败重试以及超时重试? 面试题 如何基于 dubbo 进行服务治理.服务降级.失败重试以及超时重试? 面试官心理分析 服务治理,这个问题如 ...

  4. 面试系列26 如何基于dubbo进行服务治理、服务降级、失败重试以及超时重试

    (1)服务治理 1)调用链路自动生成 一个大型的分布式系统,或者说是用现在流行的微服务架构来说吧,分布式系统由大量的服务组成.那么这些服务之间互相是如何调用的?调用链路是啥?说实话,几乎到后面没人搞的 ...

  5. Dubbo retries 超时重试机制的问题

    异常日志 [com.alibaba.dubbo.rpc.filter.TimeoutFilter] - [DUBBO] invoke time out. method: sendMessageargu ...

  6. Dubbo(四)之xml配置方式

    转载自  Dubbo xml配置方式 以 XML 配置的方式来配置你的 Dubbo 应用 有关 XML 的详细配置项,请参见:配置参考手册.如果不想使用 Spring 配置,而希望通过 API 的方式 ...

  7. Maven+SpringMVC+Dubbo+zookeeper 简单的入门demo配置

    参考:http://blog.csdn.net/aixiaoyang168/article/details/51362675 dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调 ...

  8. dubbo(provider,consumer)点到点直连配置

    2019独角兽企业重金招聘Python工程师标准>>> dubbo(provider,consumer)点到点直连配置 博客分类: dubbo 1.服务端接口配置(providr样例 ...

  9. Dubbo(五)之动态配置中心

    转载自  Dubbo动态配置中心 Dubbo 2.7 中的动态配置中心 配置中心(v2.7.0)在 Dubbo 中承担两个职责: 外部化配置.启动配置的集中式存储 (简单理解为 dubbo.prope ...

最新文章

  1. 一文详解启发式对话中的知识管理 | 公开课笔记
  2. delete from t引发的血案
  3. cocos2d-js 3.0 RC0 监听返回键、菜单键、进入后台(home键)、恢复显示等事件
  4. Spring系列教程四:Spring对Bean的管理细节
  5. 什么是“小小输入法”软件? 用其进行郑码输入练习
  6. Mysql动态数据多条件查询
  7. SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理
  8. mysql 主从 问题_Mysql解决主从不同步问题
  9. 王思聪在京被执行案和解了!已履行5000万
  10. JVM参数这样配置会让你的程序更快更强
  11. python将argv作为参数,Python当中的命令行参数sys.argv[]的使用方法
  12. win php mssql php.ini
  13. python机器学习应用mooc_(3)决策树
  14. Excel Home 数据透视表初级班(10118班)小结第四课时
  15. Android DataBing基础使用 +ViewModel 及setvalue过程及原理
  16. win10开启虚拟化服务器,Windows10开启Hyper-V虚拟机管理器
  17. 小猫钓鱼纸牌游戏 python
  18. zotero+坚果云同步
  19. 压缩包解压后的文件名是乱码怎么解决
  20. HTC Desire获取ROOT方法--HTC Desire rooting guide (now with new improved / easier root method!)

热门文章

  1. 【记事】今年的中秋节
  2. BitMap-BitSet(JDK1.8)基本使用入门
  3. CentOS 7设置开机启动服务,添加自定义系统服务(Redis为例,绝对有效)
  4. 使用了未经检查或不安全的操作_违规操作就是对家庭的不负责!电气安全员提醒你的安全常识...
  5. cs架构用什么语言开发_我为什么建议Python开发者将ES6作为第二语言
  6. mysql学习笔记--表操作
  7. [中国剩余定理]【学习笔记】
  8. Baseline管理
  9. 腾讯2014年实习生招聘笔试面试经历
  10. web 开发之js---页面缓存, jsp 缓存, html 缓存, ajax缓存,解决方法