如何实现高并发下的中Hystrix请求合并
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,如何实现高并发下的中Hystrix请求合并,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现高并发下的SpringClo
千家信息网最后更新 2026年10月31日如何实现高并发下的中Hystrix请求合并
如何实现高并发下的中Hystrix请求合并,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
实现高并发下的SpringCloud中Hystrix请求合并
1、在pom.xml中引入maven包
org.springframework.cloud
spring-cloud-starter-netflix-hystrix
2.1.6.RELEASE
spring Boot 包引入,版本必须一致,否则启动报错。
org.springframework.boot
spring-boot-starter-parent
2.1.12.RELEASE
2、添加启动注解
@EnableCircuitBreaker该注解启动hystrix,否则不生效。
@SpringBootApplication
@EnableScheduling
@EnableSwagger2
@EnableCaching
@EnableAsync
@ServletComponentScan
@EnableMqHandlerScan(packages = {"com.sxgw.pcops.im.client.mq.handler"})
//使用hystrix必须增加
@EnableCircuitBreaker
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
}
3、请求接口Controller
@Api(value = "测试")
@RestController
@RequestMapping("/test")
@Slf4j
public class TestController {
@Autowired
private UserBatchServiceImpl userBatchServiceImpl;
@ApiOperation("测试请求合并")
@PostMapping(value = "/userbyMerge/{id}")
public String userbyMerge(@PathVariable Long id) {
String ids = "";
try {
Future userFu = this.userBatchServiceImpl.getUserById(id);
ids = userFu.get();
}catch (Exception e){
e.printStackTrace();
}
return ids;
}
}
4、编写请求合并逻辑
timerDelayInMilliseconds 该参数设置的是线程池中间间隔时间,如间隔5000ms则是一个线程池等待5s后执行
/**
*
* @author
*
*/
@Component
public class UserBatchServiceImpl {
@HystrixCollapser(batchMethod = "getUserBatchById",scope= com.netflix.hystrix.HystrixCollapser.Scope.GLOBAL,
collapserProperties = {@HystrixProperty(name ="timerDelayInMilliseconds",value = "5000")})
public Future getUserById(Long id) {
throw new RuntimeException("This method body should not be executed");
}
@HystrixCommand
public List getUserBatchById(List ids) {
System.out.println("进入批量处理方法"+ids);
List ps = new ArrayList();
for (Long id : ids) {
ps.add(id+"");
}
return ps;
}
}
5、测试时通过jmeter测试工具测试可以查看到效果。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
测试
发下
注解
线程
帮助
清楚
一致
内容
参数
对此
工具
接口
效果
文章
新手
方法
时间
更多
测试工具
版本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
博彦科技互联网金融
深圳恒合互联网络科技有限公司
互联网核心科技是什么
万易互联网科技
互联网未来科技
奇酷互联网科技公司
贷财互联网科技
互联网科技公司介绍
互联网科技宣传片
丰台科技园 互联网公司
太原新华互联网科技学校怎么样
互联网对科技的发展
互联网科技公司有风险吗
特约风豹互联网科技为什么扣费
小米互联网科技园入驻
陕西九四连强互联网科技有限公司
互联网领先科技活动
互联网对科技影响
互联网高科技绘画
互联网企业和网络科技有限公司
互联网科技行业发展
喔噻互联网科技
上海挚品互联网科技
云电互联网科技
衡水科技产业互联网平台
互联网 科技馆
中国航天科技大学国际工业互联网
国大互联网教育科技有限公司薪资
广东鹅鹅鹅互联网科技有限公司
长沙易易互联网科技有限公司