Feign调用

简介: Feign调用

Feign调用

消费者调用接口向提供者发送请求

@Override
public void deleteVideoById(String videoId) {
    //删除云端视频
    EduVideo video = baseMapper.selectById(videoId);
    String videoSourceId = video.getVideoSourceId();
    if (StringUtils.isNotEmpty(videoSourceId))vodClient.removeVideo(videoSourceId);
    //删除数据库中小节信息
    baseMapper.deleteById(videoId);
}

SpringCloud Hytrix

Hytrix是一个供分布式系统使用,提供延迟和容错功能。保证复杂的分布系统在面临不可避免的失败的时候,仍能使其有弹性

比如:系统中有很多服务,当某些服务不稳定的时候,使用这些服务的用户线程会阻塞,如果没有隔离机制,系统随时就有可能会挂掉,从而带来很大的风险。springcloud使用Hystix组件提供断路器、资源隔离与自我修复功能。

image.png

分布式部署

image.png

相关文章
|
7月前
|
Java Spring
Spring Cloud OpenFeign 远程调用传递请求头信息
import feign.RequestInterceptor; import feign.RequestTemplate; import lombok.extern.slf4j.Slf4j; import org.springframework.util.Assert; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes;
205 0
|
Dubbo Java 数据库连接
利用FactoryBean接口实例化,来实现dubbo接口调用和mybatis接口调用
Java编程规范中声明,Java接口类是不能直接实例化的,但是我们在平时的开发中经常会遇到只声明接口就可以直接使用的。 eg: 1. Mybatis中只用使用`@MapperScan`声明要扫描的Mapper接口类就可以直接从Spring中获取使用,进行操作数据库 2. Dubbo中只要用Dubbo提供的`@Service`注解,同样可以直接从Spring中获取使用进行远程调用。
312 0
|
6天前
|
微服务
Feign远程调用
Feign远程调用
40 0
|
10月前
|
负载均衡 Java 数据处理
案例03-fegin调用报404问题
fegin调用报404问题
104 0
Springcloud使用feign客户端调用服务接口
Springcloud使用feign客户端调用服务接口
|
JSON Java API
Feign远程调用
Feign远程调用
90 0
|
负载均衡 Nacos
一起用feign来调用接口(有源码)
nacos很好的兼容了feign,feign默认集成了Ribbon,所以Nacos下使用Feign就默认实现了负载均衡 一、测试结果
111 0
一起用feign来调用接口(有源码)
|
XML Java API
Spring Cloud 声明式调用客户端 Feign| 学习笔记
快速学习 Spring Cloud 声明式调用客户端 Feign。
136 0