当前位置: 首页 >  律协动态  >   >  正文

Hystrix请求合并的使用(一) 世界热头条

  • 2023-04-09 12:36:32 来源:腾讯云


(资料图片)

在分布式系统中,有时我们需要同时发起多个请求,而这些请求可能需要在客户端进行合并。这可以减少网络开销和客户端线程使用量,并提高系统性能。Hystrix提供了请求合并功能,可以将多个请求合并为单个请求。

Hystrix请求合并的基本原理

在Hystrix中,请求合并是通过以下两个关键组件实现的:

HystrixCommandCollapser:此类用于收集多个请求并将它们合并为单个请求。HystrixCollapserProperties:此类用于配置合并请求的行为。

当我们向服务发出请求时,HystrixCommandCollapser将该请求收集到请求缓冲区中。如果在一定时间内(通过HystrixCollapserProperties设置)有多个请求被收集,则它们将被合并为一个请求。该请求将使用HystrixCommand来发出,然后将响应拆分为单个响应并返回给原始请求。这样,我们就可以减少网络通信和线程使用,并提高系统性能。

Hystrix请求合并的使用示例

在本节中,我们将通过一个示例来演示如何使用Hystrix请求合并。在这个示例中,我们将模拟向外部服务发送多个请求,并使用Hystrix请求合并将它们合并为单个请求。

步骤1:添加依赖

首先,我们需要添加Hystrix依赖。在我们的示例中,我们将使用Spring Boot作为我们的应用程序框架。因此,我们将添加以下依赖:

    org.springframework.cloud    spring-cloud-starter-netflix-hystrix

步骤2:创建外部服务

接下来,我们将创建一个模拟的外部服务,该服务将模拟耗时操作。为此,我们将创建一个名为“ExternalService”的类,并在其中添加一个“getData”方法:

@Componentpublic class ExternalService {    private final Logger logger = LoggerFactory.getLogger(ExternalService.class);    public String getData(String key) throws InterruptedException {        logger.info("getData: " + key);        Thread.sleep(1000);        return "Result for " + key;    }}

如上所述,我们的ExternalService类包含一个名为“getData”的方法,该方法需要一个字符串参数。该方法模拟了一个耗时操作,它会在睡眠1秒后返回一个字符串结果。

步骤3:创建Hystrix请求合并器

现在我们可以创建Hystrix请求合并器。在我们的示例中,我们将创建一个名为“GetDataCollapser”的类,并让它继承自HystrixCommandCollapser:

public class GetDataCollapser extends HystrixCommand> {    private final ExternalService externalService;    private final String key;    public GetDataCollapser(ExternalService externalService, String key) {        super(Setter.withCollapserKey(HystrixCollapserKey.Factory.asKey("GetDataCollapser"))                .andCollapserPropertiesDefaults(HystrixCollapserProperties.Setter()                        .withTimerDelayInMilliseconds(200)));        this.externalService = externalService;        this.key = key;    }    @Override    public Map run() throws Exception {        Map resultMap = new HashMap<>();        String result = externalService.getData(key);        resultMap.put(key, result);        return resultMap;    }    @Override    public String getRequestArgument() {        return key;    }}

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

构造函数:该函数初始化HystrixCommandCollapser并将其与Hystrix线程池相关联。在此示例中,我们将HystrixCommandCollapser的键设置为“GetDataCollapser”,并将合并属性设置为延迟200毫秒。run()方法:该方法用于实际执行请求合并操作。在此示例中,我们调用ExternalService的“getData”方法,将其返回结果添加到一个HashMap中,并将其返回。getRequestArgument()方法:该方法返回用于标识请求的参数。在此示例中,我们将其设置为键值。

标签:

最新推荐

Hystrix请求合并的使用(一) 世界热头条

在分布式系统中,有时我们需要同时发起多个请求,而这些请求可能需要在客户端进行合并。这可以减少网络...

全球热资讯!花岗岩硬度_花岗岩密度是多少

1、花岗岩密度:2790-3070kg m3。2、其密度最大的铁镁硅酸盐矿物,在岩浆温度最高时形成;密度较小的矿物,如

每日热讯!加快投资布局 国产新能源汽车出口势头强劲

加快投资布局国产新能源汽车出口势头强劲

世界速看:线下无理由退货值得探索

天津市首家“线下购物七日无理由退货”服务联盟日前成立。联盟将在天津港保税区相关部门指导下,建立“...

仓颉输入法怎么用视频_仓颉输入法怎么用

1、我不能使用它。2、但是给你。3、估计http: www ied edu hk cj ,香港仓颉都有你需要的教育信息

闹够了没有歌词作者(闹够了没有歌词)|环球简讯

闹够了没有歌词作者,闹够了没有歌词这个很多人还不知道,现在让我们一起来看看吧!1、歌名《闹够了没有...

关于华南海鲜市场的研究有何结论?专家:新冠病毒很可能来源于人类

据中国网,国新办举行我国新冠溯源研究情况新闻发布会。发布会上,北京化工大学生命学院院长、教授童贻...

Hystrix注解的使用(二)_讯息

@HystrixCollapser注解用于实现请求合并功能,将多个请求合并成一个请求,从而减少网络开销。该注解必须...

热点在线丨国家疾控局副局长、中国疾控中心主任沈洪兵:将新冠溯源政治化,是中国科学界无法容忍的

金融界4月8日消息,国务院新闻办公室举行新闻发布会,会上,国家疾控局副局长、中国疾控中心主任沈洪兵...

sms无纺布生产厂家_无纺布生产厂家哪家比较好 无纺布生产相关知识

1、无纺布生产厂家哪家比较好?无纺布生产相关知识都包括哪些呢?在我们的日常生活中有很多的东西都是和无...

大写数字壹贰叁肆到拾怎么写_大写壹到拾怎么写 环球最新

欢迎观看本篇文章,小勉来为大家解答以上问题。大写数字壹贰叁肆到拾怎么写,大写壹到拾怎么写很多人还...

当前头条:河南安阳中国文字博物馆一览(华夏博物之旅)

2022年11月,中国文字博物馆续建工程和汉字公园正式对外开放,标志着中国文字博物馆全面建成。中国文字...

樊振东呼吁球迷理性“追星”,切勿沾染饭圈习气 今日热闻

从小就喜欢乒乓球的张烨表示,自己看乒乓球20年了,印象中第一个看的大赛是2003年巴黎世乒赛,那一届中...

中国女足热身赛0:0战平瑞士队

新华社瑞士卢塞恩4月6日电(记者单磊)作为备战今年女足世界杯的热身赛之一,中国女足与瑞士女足的热身...

不要做校园暴力的旁观者一堂面向高中生的法治课

原标题:不要做校园暴力的旁观者一堂面向高中生的法治课“如果有朋友需要你帮忙,你会不问原因就去的,...

4月7日基金净值:万家新机遇成长一年持有期混合发起式A最新净值0.9477,涨0.99%-焦点热议

4月7日,万家新机遇成长一年持有期混合发起式A最新单位净值为0 9477元,累计净值为0 9477元,较前一交...

焦点速读:IGBTPFC整流器

欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 720975143高可靠新能源行业顶尖自媒体在这里有...

当前看点!在大陆是如何找到祖籍老家的?台青分享寻根故事

中国人自古重视家的源流,寻根问祖是中国的文化传统。中国新闻网“青听·两岸”栏目邀请到三位台湾青年...

北京市海淀区民族小学被评为北京市中小学艺术教育特色学校

近日,北京市教育委员会公布了2022年北京市艺术教育特色学校名单,此次获评是对北京市海淀区民族小学艺...

2022全国一建成绩查询入口:中国人事考试网_环球观焦点

2022年一级建造师考试成绩查询时间安排如下:(一)考试成绩查询及管理1 2022年一级建造师考试成绩于20...

送老师礼物价签摘掉还是不摘

送老师礼物价签摘掉还是不摘,你好!你好,老师应该也是蛮喜欢我送他的,这样才是最好的,不行动!你到...

中远海能:截至本公告日 公司及控股子公司实际对外担保余额为约3.19亿美元及约450万欧元 全球快消息

中远海能(SH600026,收盘价:12 74元)4月7日晚间发布公告称,截至本公告日,公司及控股子公司实际对外...

钱塘城发钱塘中心10亿元ABS项目状态更新为“已反馈”

观点网讯:4月7日,根据上交所信息显示,东兴-中信信托-钱塘城发钱塘中心资产支持专项计划,项目更新为...

华新环保:拟于4月14日下午举行2022年度网络业绩说明会_世界聚焦

中国财富通4月7日 - 华新环保(301265)发布公告称,为便于广大投

天天热点!汽车雨刷怎么换胶条_汽车雨刷怎么换

将金属刮水器臂从挡风玻璃上提起,并保持垂直于挡风玻璃的位置不变。按下插头,取下旧雨刮片,将其与金...

视讯!31个高层次项目现场竞逐 2023“蓉漂杯”航空智造产业建圈强链青羊区专题赛落幕

4月6日,由四川省委人才工作领导小组办公室指导,成都市委人才工作领导小组办公室主办,青羊区委人才工...

全球视讯!海南深海深层能源工程重点实验室落户澄迈

海南日报讯(记者高懿通讯员王花)近日,海南深海深层能源工程重点实验室(以下简称实验室)被正式批准...

焦点短讯!2023年一季度已有超百省市(县)出台楼市政策超170条

2023年一季度已有超百省市(县)出台楼市政策超170条

漫威快银这么快领便当,原来真正原因怕他出现在《复联4》里! 全球观热点

除此以外,漫威还不断塑造出新的超级英雄,例如近几年的毒液、惊奇队长、黑豹、奇异博士等,这些英雄一...

全球观察:国台办宣布对宣扬“台独”的有关机构予以惩戒

国台办发言人朱凤莲4月7日表示,台湾“远景基金会”、“亚洲自由民主联盟”在民进党当局指使下,以“民...

焦点滚动:因为被拘留导致无法履行合同怎么处理

一、因为被拘留导致无法履行合同怎么处理因为被拘留导致无法履行合同的处理方式如下:1 当对方因为被刑...

T1617_t17 1 586 52

1、这款手表是石英机芯,是使用电池的,不会像机械表一样由于不上发调或搁置太久出现停摆现象,除非电池...

岳维峻被杀后果_岳维峻

1、岳维峻有一子岳锦藩,岳锦藩生有三女一子。2、纠错:岳维峻一子一女,子因肺结核早亡(20岁前),一...

气候投融资专业委员会副秘书长:90%绿色贷款涉及气候领域

气候投融资专业委员会副秘书长:90%绿色贷款涉及气候领域,气候,政府,委员会,绿色贷款

央媒观豫丨留乡人·归乡人·新乡人:河南大别山区文旅蝶变的青春密码-天天时讯

春到大别山,绿意盎然,茶香四溢。大别山革命老区正在文旅融合、交旅融合发展中实现蝶变,而青年群体是...

“奋进伟大征程 谱写时代华章”,南京江宁举办文艺汇演致敬退役军人

图为活动的现场扬子晚报网4月6日讯(记者梅建明)4月3日下午,南京江宁区麒麟街道建南社区在怡景园举办...

4月10日起北京玉渡山风景区开园通知 焦点快报

4月10日起北京玉渡山风景区开园通知开园时间:2023年4月10日(星期一)营业时间:9:00至15:00,景区15:00...

福建省立医院与美国纽约西奈山医院心内科云桌会举行

日前,福建省立医院与美国纽约西奈山医院心内科云桌会举行。双方心内科专家相会云端,就冠脉功能学领域...

天天快消息!“雪龙2”号顺利回家 第39次南极考察队全部返回国内基地码头

“雪龙2”号顺利回家第39次南极考察队全部返回国内基地码头,码头,科考船,南大洋,雪龙2”号,南极考察队

重庆中考满分作文:我们携手走过青春中考满分作文900字 中考 天天最新

抄写作文网小编为大家提供重庆中考满分作文:我们携手走过青春中考满分作文900字中考来供大家参考,欢迎...

微动态丨如何使用Windows版附近共享

虽然我的个人计算机主要是Windows,我的手机大多是Android,但我确实使用Mac工作,而且我一直很羡慕Apple

徐州hpv疫苗免费接种对象有哪些?|热点

接种对象:1 具有徐州学籍、2023年上半年在校初一女生(2009年9月1日以后出生)。对有HPV疫苗接种禁忌的...

工资卡没有激活工资能到账吗 可以入账吗

大家在单位上班,单位每月会发放相应的工资,工资是发放到银行卡里,但有些职工的工资卡是没有激活的,...

拉丁美洲和加勒比地区11个国家达成协议 将加强合作应对通胀

拉丁美洲和加勒比地区11个国家达成协议将加强合作应对通胀

环球快消息!3D版《鹊华秋色图》再现“济南潇洒似江南”

您的浏览器不支持video标签。数字技术再现济南鹊华秋色。《鹊华秋色图》是元代画家赵孟頫所作的纸本水墨...

每日信息:广州车牌指标要什么时候申请(2023年4月)

2023年4月份广州中小客车增量指标配置申请受理于4月8日24时截止,申请人资料分别送公安(户政、出入境、...

焦点热文:扫墓后,一家6口紧急入院!多地发出警示

4月1日,四川省宜宾市珙县底洞镇,张女士一家6人回到老家扫墓,结束后在野外摘了一斤“血皮菜”拿去饭店...

天天热头条丨美团计划今年上半年或更早在香港推出全新外卖品牌

美团计划今年上半年或更早在香港推出全新外卖品牌:据香港星岛日报,美团进军香港的准备工作或已到最后...

余干县气象台发布雷电黄色预警信号【III级/较重】|热讯

据国家突发事件预警信息发布网:余干县气象台2023年04月06日00时44分发布雷电黄色预警信号:预计未来6小...

王楚然面相(有心事的美女)-环球热点评

王楚然不是很自信,整体看开面大,比较善良、老实、憨厚、厚道,看到网上言论会让她迷茫,而且美女是不...

X 广告
X 广告

精彩放送

强生公司拟支付89亿美元解决婴儿爽身粉涉嫌致癌索赔|世界热头条

高三誓词简短激昂押韵40到80字

快消息!孙国友承包万亩沙地20年栽种600多亩 万亩林场没水喝是“闹剧”?

格林春天后宫酒店_关于格林春天后宫酒店简述

全球去美元化加速,美国滥用金融霸权终自尝恶果 环球讯息

熊猫安卓屏蔽礼物

40分钟到浦东机场!杭州这里又有好消息!趁着假期,不少人行动了……

布莱顿小胜似甜点,英超前4有你一席!布莱顿2-0... 天天新动态

通城:清明de茶_天天要闻

期货概念板块4月4日涨0.29%,现代投资领涨,主力资金净流出2.37亿元-信息

成都多子女申请就读同一学校的条件2023(附申请平台)

天津大学著名教授突然离世,年仅51岁,同事透露其离世过程和死因|天天快看点

党建引领社区治理,民族街道凝聚多方力量“改出”美好生活

广州ul认证机构_ul认证机构官网

欧佩克意外减产刺激国际油价大幅上涨

环球视讯!成都最大垂直流人工湿地公园竣工

五一小长假还有近一个月,三山五岳就爆满了?

安置房一房二卖违法吗_天天观天下

温州海域漂浮卷烟为违法船只逃避监管所丢弃 均为假烟

天天热文:美东汽车盘中跌超10%,财报显示2022年净利同比腰斩

开源证券:猪价持续磨底消耗现金,上市成长企业仍具发展优势

外星人送礼物 环球观热点

内蒙古赤峰市敖汉旗:“三位一体”综合合作组织惠农助农促发展 天天微速讯

精彩看点:珠江实业完成发行15亿短期融资券 利率3.2%

《星骸骑士》玩法系统-野外迷雾 环球焦点

每日消息!正方形礼物盒优雅

环球热点!和讯个股快报:2023年04月04日 新日股份(603787),MACD指标出现“白龙出水”信号

观热点:北汽重卡数字孪生智慧工厂落成投产,北京重卡首台车下线即交付

三盘大战输球!张帅复出首战失利,惨遭6连败+澳网后仅胜1场

高机制造商星邦智能再冲IPO:收入依赖融资租赁模式曾被问询

通用汽车贷款利率多少钱_通用汽车贷款利率多少|环球速看料

走访广东老区苏区:引金融“活水” 润红色沃土

当前速读:汤姆猫:开始接入测试OpenAI所提供的Embeddings等技术服务

云南名贵礼品像种子

今日快看!中持股份(603903.SH)联合体中标1.03亿元涉县清漳污水处理厂增容扩建项目一标段

苹果pd快充线和普通数据线区别_pd快充是什么意思_今日播报

黔西南州民政局“四建四强”管好用好民生“钱袋子”|世界焦点

寿光:擦亮中国蔬菜之乡“金字招牌”

韩国贸易收支连续13个月出现逆差 出口连续6个月负增长 每日热点

环球速读:今年第一季度旅游市场“开门红”,你都去了哪里?

全球热文:海哈金喜抛下李亚鹏回老家,打卡四川美食,姐姐颜值更高更白

德迈仕:截至2023年3月31日公司在册股东人数约为1.4万人-世界速读

环球快看点丨一降再降?再降5.8万!上汽奥迪Q5 e-tron入门车型跌破30万

东方国信:内蒙数据中心位于和林格尔新区,项目用地内规划了 8 栋数据中心楼,预计2万台机柜-世界新资讯

举债22亿 黑芝麻执着新能源梦

今日讯!花开乡村美 游客踏青来

蓝眼睛的猫是什么品种的猫_蓝眼睛的猫是什么品种

新动态:内蒙古最低工资标准2023最新_2023年内蒙古最低工资标准一览

开放加盟,它要三年开1500家店!|天天最资讯

天天关注:考研不是“唯一选项” “上岸”不是终点

Copyright ©  2015-2022 热讯律师网版权所有  备案号:豫ICP备20005723号-6   联系邮箱:29 59 11 57 8@qq.com