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

相关文章
|
JSON Java 应用服务中间件
HttpServletRequest核心方法以及获取请求参数
HttpServletRequest核心方法以及获取请求参数
3169 0
|
开发工具 git
Git - Smart Checkout、Force Checkout 区别
Git - Smart Checkout、Force Checkout 区别
2788 0
Git - Smart Checkout、Force Checkout 区别
|
SQL Java 数据库连接
微服务——MyBatis分页
本文介绍了分页的多种实现方式,包括自带RowBounds分页、第三方插件PageHelper分页、SQL分页、数组分页及拦截器分页。其中,RowBounds是先查询全部结果再内存分页;PageHelper通过修改SQL动态添加分页关键字;SQL分页依赖数据库自身的分页功能如`LIMIT`;数组分页则是查询全量数据后用`subList`方法截取;拦截器分页则统一在SQL后添加分页语句。最后总结逻辑分页适合小数据量,但大数据量易内存溢出;物理分页虽小数据量效率较低,但更适合大数据场景,优先推荐使用。
167 0
|
存储 移动开发 前端开发
探秘react,一文弄懂react的基本使用和高级特性
该文章全面介绍了React的基本使用方法与高级特性,包括JSX语法、组件化设计、状态管理、生命周期方法、Hooks使用、性能优化策略等内容,并探讨了Redux和React Router在项目中的集成与应用。
探秘react,一文弄懂react的基本使用和高级特性
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
655 1
|
Java 程序员 Windows
[笔记]Windows核心编程《十一》Windows线程池
[笔记]Windows核心编程《十一》Windows线程池
37138 4
[笔记]Windows核心编程《十一》Windows线程池
|
C++ 开发者
C++课程设计:图书管理系统【附源码】
图书管理系统,C++ 实现,附全套源码
5791 2
C++课程设计:图书管理系统【附源码】
|
前端开发 Linux PHP
Composer 入门与 Laravel 安装指南
【8月更文挑战第31天】
478 2
|
SQL JSON Kubernetes
Seata常见问题之服务端 error日志没有输出,客户端执行sql报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
865 0
|
前端开发
Sublime Text 3 快捷键总结(拿走)
Sublime Text 3 快捷键总结(拿走)