dubbo学习(六)超时和重试次数配置

超时配置

1. 配置服务端睡眠4秒

@DubboService
@Service
public class UserServiceImpl implements UserService {
    
    

    /**
     * @param id 查询用户列表
     * @return
     */
    @Override
    public List<Map> getUserList(String id) {
    
    
        List<Map> returnList = new ArrayList<>();

        Map<String,Object> item = new HashMap<>();
        item.put("id",id);
        item.put("name","zhangsan");
        item.put("password","123456");
        returnList.add(item);
        try {
    
    
            Thread.sleep(4000);
        } catch (InterruptedException e) {
    
    
            e.printStackTrace();
        }
        return returnList;
    }
}

2. 消费者调用

在这里插入图片描述
默认超时时间为1秒,重试次数为2次

2.1 全局配置

# 默认超时时间1秒
dubbo.consumer.timeout=3000
# 重试次数 默认为2,不建议全局配置,当遇到幂等性接口时,引起数据错乱
dubbo.consumer.retries=3

2.1 针对接口配置

@DubboReference(check = false,timeout = 3000,retries = 3)
    private UserService userService;

猜你喜欢

转载自blog.csdn.net/jinian2016/article/details/109560715