如何正确的使用云hystrix春天

  介绍

今天就跟大家聊聊有关如何正确的使用春云hystrix,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 1:pom 引入jar包

& lt; dependency>   ,,,,,,,& lt; groupId> org.springframework.cloud   ,,,,,,,& lt; artifactId> spring-cloud-starter-netflix-hystrix   ,,,,,& lt;/dependency>

2:添加注解

应用程序中增加@EnableCircuitBreaker开启hystrix功能

3:配置文件配置

注意:假装中的hystrix的启用属性要设置真正

hystrix:   ,命令:   ,,transferApprove: #,这里是要设置超时时间的方法,如新增其他方法需要增加此节点信息。   ,才能执行:   ,,,隔离:   ,,,,线程:   ,,,,,timeoutInMilliseconds:, 6000, #默认连接超时时间是1秒

4:增加代码

,代码注意fastOrBatchFallback的出参和入参要和设置了@HystrixCommand注解方法一致,否则会抛出异常。

, @Override   @HystrixCommand才能(=fallbackMethod “fastOrBatchFallback")   public 才能;ResultModel  transferApprove (TransferApproveDto  dto), {   ,,,log.info(“调动流程审批:{},,,dto);   ,,,if  (StringUtils.isEmpty (dto.getOperatorId ())   ,,,,,,,| |,StringUtils.isEmpty (dto.getFlowNos ())   ,,,,,,,| |,StringUtils.isEmpty (dto.getOperatorId ())), {   ,,,,,return  ResultModel.fail(1,“参数异常“);   ,,,}   ,,}   ,   ,   public 才能;ResultModel  fastOrBatchFallback (TransferApproveDto  transferApproveDto), {   ,,,log.info(“请求ps服务超时,请稍后再试。入参:{},,,GsonUtils.toJsonString (transferApproveDto));   ,,,return  ResultModel.fail(“请求服务超时,请稍后再试,,,“ps服务超时,请稍后再试“);   以前,,}

看完上述内容,你们对如何正确的使用春云hystrix有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

如何正确的使用云hystrix春天