栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

        配置服务调用超时时间后,当服务消费者调用服务生产者服务时达到超时时间,服务消费者会报超时异常;

       集群的容错策略有多种,失败重试、快速重试以及并行调用等多种策略,默认是失败重试策略,默认重试两次,重试次数可以通过retries配置修改;快速失败,此时不进行重试;并行调用,同时调用多个服务提供者上的服务,有一个成功返回,即服务调用成功。

package com.tech.controller;

import com.tech.UserService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class UserController {

    //dubbo.registry.address=N/A 需要通过url配置服务地址
//    @DubboReference(version = "1.0.0", url = "dubbo://127.0.0.1:12345")

    //check 默认为true,启动依赖检查,如果依赖的UserService不存在(注册中心中没有该服务实例信息)则启动失败
//    @DubboReference(version = "1.0.0",check = false)

    //timeout 服务调用时的超时时间,达到该时间服务消费者报超时异常
    //cluster配置集群容错策略
//    failover (默认容错策略) 失败重试,默认重试2次
//    failfast 快速失败,不进行重试
//    forking 并行调用多个服务器,只要有一个成功就返回
    @DubboReference(version = "1.0.0",timeout = 3000,retries = 1,cluster = "failover")
    private UserService userService;

    @GetMapping("hello")
    public String hello() {
        return userService.hello();
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317080.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号