Dubbo 超时机制和集群容错机制

电玩女神 2022-09-15 12:57 260阅读 0赞
  1. 配置服务调用超时时间后,当服务消费者调用服务生产者服务时达到超时时间,服务消费者会报超时异常;
  2. 集群的容错策略有多种,失败重试、快速重试以及并行调用等多种策略,默认是失败重试策略,默认重试两次,重试次数可以通过retries配置修改;快速失败,此时不进行重试;并行调用,同时调用多个服务提供者上的服务,有一个成功返回,即服务调用成功。
  3. package com.tech.controller;
  4. import com.tech.UserService;
  5. import org.apache.dubbo.config.annotation.DubboReference;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. /**
  9. * @author lw
  10. * @since 2021/10/11
  11. */
  12. @RestController
  13. public class UserController {
  14. //dubbo.registry.address=N/A 需要通过url配置服务地址
  15. // @DubboReference(version = "1.0.0", url = "dubbo://127.0.0.1:12345")
  16. //check 默认为true,启动依赖检查,如果依赖的UserService不存在(注册中心中没有该服务实例信息)则启动失败
  17. // @DubboReference(version = "1.0.0",check = false)
  18. //timeout 服务调用时的超时时间,达到该时间服务消费者报超时异常
  19. //cluster配置集群容错策略
  20. // failover (默认容错策略) 失败重试,默认重试2次
  21. // failfast 快速失败,不进行重试
  22. // forking 并行调用多个服务器,只要有一个成功就返回
  23. @DubboReference(version = "1.0.0",timeout = 3000,retries = 1,cluster = "failover")
  24. private UserService userService;
  25. @GetMapping("hello")
  26. public String hello() {
  27. return userService.hello();
  28. }
  29. }

发表评论

表情:
评论列表 (有 0 条评论,260人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Dubbo容错机制

    Dubbo相关容错机制记录: 一、容错机制: 1、Failover Cluster(默认)  失败自动切换,当出现失败,重试其它服务器。 通常用于读操作,但重试会

    相关 dubbo容错

    为了避免单点故障,现在的应用通常至少会部署在两台服务器上。对于一些负载比较高的服务,会部署更多的服务器。这样, 在同一环境下的服务提供者数量会大于1。对于服务消费者来说,同一环

    相关 Dubbo容错

    Dubbo官网:[dubbo 2.7  集群容错][dubbo 2.7_] 集群容错指的是,当消费者调用提供者集群时发生异常的处理方案 一、Dubbo内置的容错策略

    相关 Dubbo-容错

    当一个项目(应用或服务)放在多台服务器上时,怎么实现高可用,这就是集群容错。 \------------------------------------------

    相关 Dubbo——容错

    Cluster层概述 在微服务环境中,为了保证服务的高可用,很少会有单点服务出现,服务通常都是以集群的形式出现的。然而,被调用的远程服务并不是每时每刻都保持良好状况,当某