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组件提供断路器、资源隔离与自我修复功能。
分布式部署