当前位置: 首页 > wzjs >正文

机关建设网站餐饮网站建设的模板

机关建设网站,餐饮网站建设的模板,哪个网站做系统,把静态图片做成动态图片的软件1、什么是hystrix? 是一个做熔断的框架,当程序被高并发访问时可能会造成微服务的宕机,hystrix可以熔断微服务之间通信。防止后台服务发生雪崩。 2、Hystrix作用 熔断查看微服务请求状态 3、Hystrix使用场景 是在微服务架构下才有意义&am…

1、什么是hystrix?

是一个做熔断的框架,当程序被高并发访问时可能会造成微服务的宕机,hystrix可以熔断微服务之间通信。防止后台服务发生雪崩。

2、Hystrix作用

  • 熔断
  • 查看微服务请求状态

3、Hystrix使用场景

是在微服务架构下才有意义,做各个微服务通信熔断的。

  • 并发和负载量如果都不大,可用可不用,一旦负载过大,一定要用熔断。
  • 看业务需求,如果对熔断的需求比较简单,选用Hystrix,如果需求复杂,可用选用sentinel(sentinel功能比较丰富,比如限流,比如可以设置服务器限流,一秒钟只处理多少个请求,超过这个请求熟练的 ,就自动熔断了)。

4、准备工作

【1.启动nacos和redis】

在这里插入图片描述

【2.以openfeign代码为例子】

openfeign-Score工程(没有代码改变)先启动之后断开(模拟宕机),

openfeign-User工程(修改一下工程的注册名字就可以)。

spring.application.name=hystrixdemo

运行效果:

在这里插入图片描述

【开启Score工程:】

在这里插入图片描述

【关闭Score工程】

在这里插入图片描述

5、应用

1、引入依赖

在User工程里添加下面的依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>

2、开启Hystrix

在User工程的启动类上添加开启Hystrix的注解

@EnableHystrix

在这里插入图片描述

此时完成上述两个操作后,再次关闭Score工程,页面也是报错,但不是“连接超时”的错误,而是“熔断类型”的错误。为了让用户体验度好一些,报错信息不暴露给用户,我们完成下面的编码。

3、添加熔断

import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import lombok.Setter;
import org.jsoft.demo.dto.UserDto;
import org.jsoft.demo.service.IUserService;
import org.jsoft.demo.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author szsw* @date 2024/4/12 8:06:07*/
@RestController
@RequestMapping("/user")
@Setter
public class UserController {@Autowiredprivate IUserService userService;@GetMapping@HystrixCommand(fallbackMethod = "infoHystrix") //一旦熔断了,就去执行infoHystrix方法。public Result info() {User user = userService.info();return Result.ok().put("data", user);}public Result infoHystrix() {return Result.error().setMessage("被熔断了");}
}

如果发生了熔断,那么执行注解中fallbackMethod定义的方法。

配置文件

feign:hystrix:enabled: true

开启feign的hystrix做熔断,默认是开启的,需要知道有这个配置,在开发中可能会用到。

【连接成功:】

在这里插入图片描述

【连接失败】

在这里插入图片描述

6、添加仪表盘【了解,功能单一使用少】

添加依赖

在user工程里添加如下依赖:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

添加配置类

在user工程里添加如下配置类:直接粘贴就可以,是固定写法。

import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.servlet.http.HttpServlet;@Configuration
public class HystrixConfig {@Beanpublic ServletRegistrationBean<HttpServlet> httpServletServletRegistrationBean() {ServletRegistrationBean<HttpServlet> result = new ServletRegistrationBean<>(new HystrixMetricsStreamServlet());result.addUrlMappings("/actuator/hystrix.stream");return result;}}

启动类添加注解@EnableHystrixDashboard

在这里插入图片描述

启动项目,访问如下地址

地址1:http://localhost:100/actuator/hystrix.stream

地址2:http://localhost:100/hystrix

第一个地址是用来在仪表盘中配置的,第二个地址是访问仪表盘的。

在访问仪表盘之前先访问一下接口,Hystrix是懒加载,不访问接口第一个请求地址会一直输出ping

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/826740.html

相关文章:

  • 兴县做网站的公司网站建设怎样中英文
  • 天津网站建设品牌推广网站开发时自适应
  • 网站建设企业济南市场监督管理局简称
  • 建设银行的财务网站猪八戒网怎么做网站
  • 网站首页域名有后缀影响搜索吗cms系统表单
  • 建筑工程网站免费安徽省铜陵市建设局网站
  • 做钓鱼网站违法权重高的网站是几
  • 网站功能界面设计菜谱网站模版
  • 曲阜市住房和城乡建设局网站佛山免费发布信息的网站
  • 云南九泰建设工程有限公司官方网站wordpress拖拽
  • 淮北 网站建设 有限公司工控人如何做自己的网站
  • 动易网站开发的主要技术怎样选择高性价比的建站公司
  • 花都区网站建设网站建设重要
  • 政务网站建设 发言九江市seo
  • 济南专业网站建设哪家便宜如何网站建设网页
  • 网站流量指数天津企业网站设计制作
  • 做seo网站优化价格做app网站需要什么
  • 上海商场网站开发aqq安装下载
  • 长春网站建设产品展示安徽网站开发项目
  • 保定cms建站系统wordpress付费查看内容
  • 淘宝网的网站设计方案建设工程合同包括哪些合同
  • 上海网站设计开发oa做软件还是网站
  • 淘宝客怎么做的网站家政保洁公司网站建设方案
  • 有做网站的公司吗工作单位怎么填
  • 网站建设论文任务书网络电话免费30分钟
  • 什么是搜索引擎营销?株洲seo优化官网
  • 校园门户网站系统建设方案电影网站建设方案
  • 营销型的物流网站模板下载员工管理网站模板
  • 找做仿网站建始县城乡建设局网站
  • se 网站优化百度网址大全在哪里找