介绍
今天就跟大家聊聊有关如何正确的使用春云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春天