动态焦点:Hystrix请求合并的使用(二)

2023-04-12 21:23:30 来源: 腾讯云


(资料图片)

步骤4:创建Hystrix请求合并器执行器

接下来,我们将创建一个名为“GetDataCollapserExecutor”的类,该类用于执行Hystrix请求合并器:

@Servicepublic class GetDataCollapserExecutor {    private final ExternalService externalService;    @Autowired    public GetDataCollapserExecutor(ExternalService externalService) {        this.externalService = externalService;    }    @HystrixCollapser(batchMethod = "execute",            collapserProperties = {                    @HystrixProperty(name = "timerDelayInMilliseconds", value = "100")            })    public Future> getData(String key) {        GetDataCollapser getDataCollapser = new GetDataCollapser(externalService, key);        return getDataCollapser.queue();    }    @HystrixCommand    public Map execute(List keys) {        Map resultMap = new HashMap<>();        for (String key : keys) {            GetDataCollapser getDataCollapser = new GetDataCollapser(externalService, key);            resultMap.putAll(getDataCollapser.execute());        }        return resultMap;    }}

如上所述,我们的GetDataCollapserExecutor类包含以下内容:

构造函数:该函数用于注入ExternalService实例。getData()方法:该方法使用@HystrixCollapser注解进行注释,该注解指定了一个名为“execute”的批量执行方法。在此示例中,我们将timerDelayInMilliseconds属性设置为100毫秒,这意味着如果100毫秒内有多个请求,则它们将被合并为单个请求。execute()方法:该方法使用@HystrixCommand注解进行注释,该注解指定了Hystrix请求合并器执行逻辑。在此示例中,我们遍历请求参数列表,并为每个请求创建一个GetDataCollapser实例。最后,我们将所有结果合并到一个HashMap中,并将其返回。

步骤5:测试Hystrix请求合并器

现在,我们可以测试Hystrix请求合并器是否按预期工作。我们将创建一个名为“DataController”的类,并将其用于向客户端公开API:

@RestControllerpublic class DataController {    private final GetDataCollapserExecutor getDataCollapserExecutor;    @Autowired    public DataController(GetDataCollapserExecutor getDataCollapserExecutor) {        this.getDataCollapserExecutor = getDataCollapserExecutor;    }    @GetMapping("/data")    public Map getData(@RequestParam List keys) throws ExecutionException, InterruptedException {        List>> futures = new ArrayList<>();        for (String key : keys) {            futures.add(getDataCollapserExecutor.getData(key));        }        Map resultMap = new HashMap<>();        for (Future> future : futures) {            resultMap.putAll(future.get());        }        return resultMap;    }}

如上所述,我们的DataController类包含以下内容:

构造函数:该函数用于注入GetDataCollapserExecutor实例。getData()方法:该方法使用@GetMapping注解进行注释,该注解指定了API的URL路径和请求方法。在此示例中,我们使用@RequestParam注解将请求参数列表注入方法参数,并使用Future和get()方法来获取Hystrix请求合并器的返回值。

现在,我们可以使用Postman或类似的工具向API发送HTTP请求,并检查是否成功合并了多个请求。例如,我们可以向http://localhost:8080/data发送具有以下查询参数的GET请求:

?keys=key1&keys=key2&keys=key3

这将使用Hystrix请求合并器执行三个请求,并将其结果合并到单个响应中。

步骤6:启动应用程序并测试

现在,我们可以启动应用程序并测试它是否按预期工作。我们可以通过运行以下命令来启动应用程序:

mvn spring-boot:run

应用程序启动后,我们可以使用Postman或类似的工具向API发送HTTP请求,并检查是否已成功使用Hystrix请求合并器合并了多个请求。例如,我们可以向http://localhost:8080/data发送具有以下查询参数的GET请求:

?keys=key1&keys=key2&keys=key3

如果一切正常,我们将看到以下响应:

{    "key1": "Data for key1",    "key2": "Data for key2",    "key3": "Data for key3"}

这表明Hystrix请求合并器已成功执行三个请求并将其结果合并到单个响应中。

标签:

动态焦点:Hystrix请求合并的使用(二)

接下来,我们将创建一个名为“GetDataCollapserExecutor”的类,该类用于执行Hystrix请求合并器:

04-12 21:23:30

中兴通讯举办2023年度云网生态峰会 国内政企业务近三年复合增长率超30% 世界热资讯

读创 深圳商报记者陈姝4月12日,2023年度中兴通讯云网生态峰会在深圳举办。本届峰会以“筑路数字经济,共赢

04-12 20:17:54

自然资源部:2022年国有建设用地供应76.6万公顷 同比增长10.9%|世界热门

自然资源部:2022年国有建设用地供应76 6万公顷同比增长10 9%,油气,矿业权,探矿权,建设用地,自然资源部

04-12 19:11:32

降价潮接力棒传到新能源车企?比亚迪等多品牌“九折”促销

不少业内人士预期,在电池原材料成本大幅下探、车市需求增速放缓的背景下,将会有大批新能源车加入降价的行

04-12 18:11:33

银川三名家长被骗33万元 兴庆区检察院及时审查 今日快看

银川新闻网讯(记者王辉)4月12日,记者从兴庆区人民检察院获悉,银川市的3名家长因孩子成绩不理想,想...

04-12 17:19:27

热消息:让非遗“活化石”融入现代生活

辽宁开展2023年非物质文化遗产进校园、进社区公益惠民活动;安徽发布“非遗主题旅游十大精品线路”,推...

04-12 16:15:42

跨境人民币结算,成功办理! 世界观天下

据了解,中国工商银行(巴西)有限公司近日已成功办理首笔跨境人民币结算业务,贸易双方不再使用美元为...

04-12 15:45:53

女子在高速公路开车,一条蛇突然从前挡玻璃外探出晃动

”4月10日11时许,杭州公安高速交警支队七大队指挥室接到一个求助电话,一位女性当事人称在高速公路上驾...

04-12 15:00:57

世界今亮点!【视频】鸡腿没白加!警犬“云一”再立功

还记得因搜毒12 47公斤被奖励“鸡腿花环”的警犬“云一”吗?二十天后,它又立功了,“云一”再次协助...

04-12 13:41:45

4-12黄金市场行情分析及白银走势分析行情解析|世界今热点

4-12黄金市场行情分析及白银走势分析行情解析市场对每一个人都是公平的,既然有人赚钱,肯定也有人亏钱...

04-12 12:30:19

不写代码、靠“玩” ChatGPT 年入百万,提示工程师正变成硅谷新宠

一个阳光明媚的早晨,住在旧金山的软件工程师Anna像往常一样,坐在电脑前,打开ChatGPT,输入帮我规划我...

04-12 11:37:57

天天关注:“钱必须交,人可以不到”老师怒批学生被家长吐槽,错在老师吗?

学校组织集体活动,你是同意孩子参加,还是不同意?或许有人说,你也没有说是什么活动,我能怎么选择?...

04-12 10:54:18

每日资讯:消博会有多好逛?八大展馆各有新亮点

  本届消博会共设置八大展馆。1号馆为“旅居生活展区服务消费展区”,和旅游相关的高端品牌汽车房车、...

04-12 10:22:28

Alibaba and ByteDance Intensify AI Race Despite Rule Tightening 热闻

AlibabaandByteDanceIntensifyAIRaceDespiteRuleTightening,with,users,model,cloud,alibaba,information

04-12 09:20:52

当前快报:索默6扑 罗德里世界波 哈兰德B席传射 曼城3-0拜仁 瓜帅复仇图赫尔

最终,曼城主场3-0大胜拜仁,半只脚已经跨入欧冠半决赛,瓜迪奥拉成功复仇图赫尔;双方次回合的比赛于4...

04-12 08:39:09

防患未“燃”!石门燕子山中学开展防震减灾暨消防应急演练

科教新报·新湖南客户端讯(通讯员侯思思覃业彦)4月10日上午,石门县新铺镇燕子山中学组织开展了防震减...

04-12 07:07:04

【天天快播报】怎么查我的车险

1、投保人可以通过拨打保险公司的电话,选择对应的查询项目或人工服务,通过身份验证和车辆信息进行查询...

04-12 05:36:35

热推荐:潘旭_关于潘旭介绍

1、潘旭—中国内地男歌手、广东歌舞剧院独唱演员。2、他的音色高亢浑厚而不失细腻,能将深沉演绎得大气...

04-12 01:54:44

不装了?无视工信部的“最后通牒”,苹果正式表态:我就是行规

不装了?无视工信部的“最后通牒”,苹果正式表态:我就是行规,行规,工信部,隐私保护,苹果公司,财务报表...

04-11 22:13:19

微视频|消博会:共享中国机遇 共创美好未来

微视频|消博会:共享中国机遇共创美好未来第三届中国国际消费品博览会,于4月10日至15日在海南省海口市...

04-11 21:04:20

邂逅彝族风情 《彝俗魅影》摄影展遂宁展出

4月11日,四川艺术基金资助的摄影创作项目《彝俗魅影乡村振兴战略中彝族民俗文化的拍摄与保护》在遂宁市...

04-11 19:48:43

澳洋健康拟定增募资不超2.75亿元 近3年均亏损_天天速讯

澳洋健康拟定增募资不超2 75亿元近3年均亏损---中国经济网北京4月11日讯今日,澳洋健康(002172 SZ)...

04-11 18:42:36

京东零售开启5年来最大组织变革:取消事业群制,全面打通自营与POP_当前消息

这场组织变革从去年底刘强东重回业务一线就开始酝酿,并在今年一季度被密集讨论,最终于上周末正式落地

04-11 17:52:11

玩滑索坠湖男孩家属发声:男孩未脱离危险期,父亲身亡!

玩滑索坠湖男孩家属发声:男孩未脱离危险期,父亲身亡!4月9日,江苏扬州,一男孩在天乐湖旅游度假区玩...

04-11 17:06:51

太原白鹿温泉水上乐园_白鹿温泉水上乐园

1、白鹿温泉和水上乐园属于这个景区的两期工程,实在一个景区内,白鹿温泉全年开放。2、水上乐园每年五...

04-11 15:54:14

医用酒精和消毒液能一起用吗孕妇

关于医用酒精和消毒液能一起用吗孕妇的内容,包含消毒液不能跟酒精一起用消毒液和酒精一起用吗请问孕妇可...

04-11 15:20:01

快快评丨女局长用公款配置 30 平方米休息室?要往深处查

4月10日晚,一则 "女局长被爆用公款配置30平方米休息室 "的视频引发热议。视频爆料,湖北省黄冈市团风...

04-11 14:25:54

视讯!彩色小球线游戏下载(彩色小球)

1、第一步,从六个积木中选出紫色的一个,观察紫色积木有两个凹槽,上部宽,下部特别窄。宽槽里有很多积...

04-11 13:18:47

天天最新:给女老师送什么礼物好

如果你是女老师,可以送一些水杯之类的,老师你也可以送一些水晶之类的,女老师是比较喜欢漂亮的东西,...

04-11 12:33:38

农业合作造福非洲“高原水乡”-环球微资讯

暖风从远处的丘陵城市吹来,拂过一望无际的青翠湿地。阳光下,成群的白鹭和秃鹳缓缓乘风而起,一方方鱼...

04-11 12:06:14

全国城市2022年度财政支出20强榜单:深圳反超重庆,宁波合肥大增

全国城市2022年度财政支出20强榜单:深圳反超重庆,宁波合肥大增

04-11 11:29:28

快讯:迪尔化工今日申购 发行价格3.98元/股

迪尔化工今日申购发行价格3 98元 股

04-11 10:36:33

被打服了!曝超级杯输球后 山东队感叹三镇已比肩当年恒大 每日视点

4月8日,在超级杯的比赛中,中超冠军武汉三镇2-0击败足协杯冠军山东泰山,拿到了2023赛季的首个冠军。尽...

04-11 10:02:07

健康元2022年度拟派3.42亿元红包

4月10日健康元发布2022年度分配预案,拟10派1 8元(含税),预计派现金额合计为3 42亿元。派现额占净利...

04-11 09:13:35

【世界报资讯】广发证券:高纯石英砂需求高增长 供给壁垒高

4月11日消息,广发证券研报表示,高纯石英砂是高端制造领域不可或缺的材料。终端需求高景气,多因素驱动...

04-11 07:59:09

每日快报!凯伦股份签约欧本集团,扩大零碳屋面和绿色屋面开发

4月4日,欧本集团与凯伦股份的战略合作签约仪式在苏州凯伦高分子新材料科技有限公司(高分子产业园)顺...

04-11 03:05:09

青春叛逆期的孩子不想读书怎么办?

最近就有一位家长告诉我们,孩子自从上了高中之后就突然不想读书了,而且还很叛逆,不知道该怎么做。若...

04-10 22:53:27

北京G1大胜吉林!方硕杀疯,曾凡博暴走,莱登顶级用人,琼斯伤退

北京G1大胜吉林!方硕杀疯,曾凡博暴走,莱登顶级用人,琼斯伤退,方硕,莱登,曾凡博,翟晓川,朱彦西,吉林...

04-10 21:07:07

旅游“春日宴”促进涉县文旅产业发展

旅游“春日宴”促进涉县文旅产业发展---新华网石家庄4月10日电(高丽)文旅活动、惠民卡(券)、旅游专...

04-10 19:44:19

美林数据2022年净利1593.35万同比增长0.57% 财务费用减少

美林数据2022年净利1593 35万同比增长0 57%财务费用减少2023 4 1018:39:30挖贝网于彤挖贝网4月10日,美林数据(831

04-10 18:49:47

十五万以内的车前十名,15万左右自动挡最好的车推荐

在当下生活,为了出行方便,许多人都会考虑买车,而且买车时,自动挡因为操作简单收到了众多消费者的热...

04-10 17:49:31

储户出逃!美银行3月流出近5000亿美元-环球今日报

“在不到一个月的时间里,客户从美国的银行里提走近5000亿美元,这是50年来美国最严重的存款流出。”今...

04-10 17:00:57

当前信息:文化和旅游部:严厉打击“不合理低价游”等市场乱象

中国网财经4月10日讯据文化和旅游部网站消息,近日,文化和旅游部办公厅发布关于进一步规范旅游市场秩序...

04-10 16:10:26

主打0添加的千禾味业仍头疼如何闯入更多超市

千禾味业交出了一份不错的成绩单。根据它披露的2022年年度报告,2022年公司公司实现营业收入24 36亿元...

04-10 15:08:44

“深海一号”成世界首个具备遥控生产能力的超大型深水半潜式生产储油平台

中国青年报客户端北京4月10日电(中青报·中青网见习记者刘胤衡)中国海油今天对外宣布,“深海一号”超...

04-10 14:10:21

火影:佐助父女各阶段的战力,佐良娜想要超越父亲只能靠奇遇

到了博人传中,上天确实赐给了他一个宝贝,那便是佐良娜。从他们成长的轨迹来看,佐助还是一直保持住了...

04-10 12:53:05

上海餐饮老字号不断创新 积极拥抱年轻消费群体 最新资讯

上海餐饮老字号不断创新积极拥抱年轻消费群体

04-10 11:58:54

环球热头条丨人工智能声呐眼镜可识别唇语,准确率约为95%

美国康奈尔大学研究人员开发了一款声呐眼镜,它通过声学感应和人工智能跟踪嘴唇和嘴巴的动作,可连续识...

04-10 10:47:09

单价30万元+房源连续成交!广州豪宅市场为何这么火?

“总价1 68亿,面积755平方米……”。《每日经济新闻》记者了解到,该套房源位于广州海珠万胜围片区的...

04-10 10:07:38

要闻:新时代 新征程 新伟业 | 海尔郑州家族再添“新成员”

中原网讯(正观新闻·郑州晚报记者王赛华通讯员王倩杨勇)海尔郑州家族再添“新成员”!4月8日,海立·...

04-10 09:28:08

中兴通讯举办2023年度云网生态峰会 国内政企业务近三年复合增长率超30% 世界热资讯
自然资源部:2022年国有建设用地供应76.6万公顷 同比增长10.9%|世界热门
降价潮接力棒传到新能源车企?比亚迪等多品牌“九折”促销
银川三名家长被骗33万元 兴庆区检察院及时审查 今日快看
热消息:让非遗“活化石”融入现代生活
跨境人民币结算,成功办理! 世界观天下
女子在高速公路开车,一条蛇突然从前挡玻璃外探出晃动
世界今亮点!【视频】鸡腿没白加!警犬“云一”再立功
4-12黄金市场行情分析及白银走势分析行情解析|世界今热点
不写代码、靠“玩” ChatGPT 年入百万,提示工程师正变成硅谷新宠
天天关注:“钱必须交,人可以不到”老师怒批学生被家长吐槽,错在老师吗?
每日资讯:消博会有多好逛?八大展馆各有新亮点
Alibaba and ByteDance Intensify AI Race Despite Rule Tightening 热闻
当前快报:索默6扑 罗德里世界波 哈兰德B席传射 曼城3-0拜仁 瓜帅复仇图赫尔
防患未“燃”!石门燕子山中学开展防震减灾暨消防应急演练
【天天快播报】怎么查我的车险
热推荐:潘旭_关于潘旭介绍
不装了?无视工信部的“最后通牒”,苹果正式表态:我就是行规
微视频|消博会:共享中国机遇 共创美好未来
邂逅彝族风情 《彝俗魅影》摄影展遂宁展出
澳洋健康拟定增募资不超2.75亿元 近3年均亏损_天天速讯
京东零售开启5年来最大组织变革:取消事业群制,全面打通自营与POP_当前消息
玩滑索坠湖男孩家属发声:男孩未脱离危险期,父亲身亡!
太原白鹿温泉水上乐园_白鹿温泉水上乐园
医用酒精和消毒液能一起用吗孕妇
快快评丨女局长用公款配置 30 平方米休息室?要往深处查
视讯!彩色小球线游戏下载(彩色小球)
天天最新:给女老师送什么礼物好
农业合作造福非洲“高原水乡”-环球微资讯
全国城市2022年度财政支出20强榜单:深圳反超重庆,宁波合肥大增
快讯:迪尔化工今日申购 发行价格3.98元/股
被打服了!曝超级杯输球后 山东队感叹三镇已比肩当年恒大 每日视点
健康元2022年度拟派3.42亿元红包
【世界报资讯】广发证券:高纯石英砂需求高增长 供给壁垒高
每日快报!凯伦股份签约欧本集团,扩大零碳屋面和绿色屋面开发
青春叛逆期的孩子不想读书怎么办?
北京G1大胜吉林!方硕杀疯,曾凡博暴走,莱登顶级用人,琼斯伤退
旅游“春日宴”促进涉县文旅产业发展
美林数据2022年净利1593.35万同比增长0.57% 财务费用减少
十五万以内的车前十名,15万左右自动挡最好的车推荐
储户出逃!美银行3月流出近5000亿美元-环球今日报
当前信息:文化和旅游部:严厉打击“不合理低价游”等市场乱象
主打0添加的千禾味业仍头疼如何闯入更多超市
“深海一号”成世界首个具备遥控生产能力的超大型深水半潜式生产储油平台
火影:佐助父女各阶段的战力,佐良娜想要超越父亲只能靠奇遇
上海餐饮老字号不断创新 积极拥抱年轻消费群体 最新资讯
环球热头条丨人工智能声呐眼镜可识别唇语,准确率约为95%
单价30万元+房源连续成交!广州豪宅市场为何这么火?
要闻:新时代 新征程 新伟业 | 海尔郑州家族再添“新成员”
经济日报:热捧人工智能需防泡沫,投资者勿跟风炒作_每日看点
X 广告
行业动态
X 广告

Copyright ©  2015-2032 华西植物网版权所有  备案号:京ICP备2022016840号-35   联系邮箱: 920 891 263@qq.com