15.Hystrix -電商系統(tǒng)集成Hystrix(方法級別的方式)

1.把foodie-user-web的PassportController的login方法修改成熔斷降級

2.配置HystrixCommand,在方法的頭部加入@HystrixCommand注解

 @HystrixCommand(
            commandKey = "loginFail", // 全局唯一的標(biāo)識服務(wù)裹纳,默認(rèn)函數(shù)名稱
            groupKey = "password", // 全局服務(wù)分組枕稀,用于組織儀表盤朋贬,統(tǒng)計(jì)信息削罩。默認(rèn):類名
            fallbackMethod = "loginFail", //同一個(gè)類里靴寂,public private都可以
            // 在列表中的exception帕胆,不會觸發(fā)降級
//            ignoreExceptions = {IllegalArgumentException.class}
            // 線程有關(guān)的屬性
            // 線程組, 多個(gè)服務(wù)可以共用一個(gè)線程組
            threadPoolKey = "threadPoolA",
            threadPoolProperties = {
                    // 核心線程數(shù)
                    @HystrixProperty(name = "coreSize", value = "10"),
                    // size > 0, LinkedBlockingQueue -> 請求等待隊(duì)列
                    // 默認(rèn)-1 , SynchronousQueue -> 不存儲元素的阻塞隊(duì)列(建議讀源碼荆永,學(xué)CAS應(yīng)用)
                    @HystrixProperty(name = "maxQueueSize", value = "40"),
                    // 在maxQueueSize=-1的時(shí)候無效废亭,隊(duì)列沒有達(dá)到maxQueueSize依然拒絕
                    @HystrixProperty(name = "queueSizeRejectionThreshold", value = "15"),
                    // (線程池)統(tǒng)計(jì)窗口持續(xù)時(shí)間
                    @HystrixProperty(name = "metrics.rollingStats.timeInMilliseconds", value = "2024"),
                    // (線程池)窗口內(nèi)桶子的數(shù)量
                    @HystrixProperty(name = "metrics.rollingStats.numBuckets", value = "18"),
            }
//            ,
//            commandProperties = {
//                  // TODO 熔斷降級相關(guān)屬性,也可以放在這里
//            }
    )

3.實(shí)現(xiàn)熔斷降級方法loginFail

1.參數(shù)一樣
2.方法名不一樣
3.多一個(gè)參數(shù)Throwable throwable具钥,拋出錯(cuò)誤豆村,在方法中接收錯(cuò)誤
4.模仿12306的錯(cuò)誤拋出
5.@HystrixCommand在代碼中感覺比較亂,推薦使用配置文件實(shí)現(xiàn)方式

    private IMOOCJSONResult loginFail(UserBO userBO,
                                      HttpServletRequest request,
                                      HttpServletResponse response,
                                      Throwable throwable) throws Exception {
        return IMOOCJSONResult.errorMsg("驗(yàn)證碼輸錯(cuò)了(模仿12306)" + throwable.getLocalizedMessage());
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氓拼,一起剝皮案震驚了整個(gè)濱河市你画,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桃漾,老刑警劉巖坏匪,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撬统,居然都是意外死亡适滓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門恋追,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凭迹,“玉大人,你說我怎么就攤上這事苦囱⌒岢瘢” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵撕彤,是天一觀的道長鱼鸠。 經(jīng)常有香客問我,道長羹铅,這世上最難降的妖魔是什么蚀狰? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮职员,結(jié)果婚禮上麻蹋,老公的妹妹穿的比我還像新娘。我一直安慰自己焊切,他們只是感情好扮授,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布芳室。 她就那樣靜靜地躺著,像睡著了一般刹勃。 火紅的嫁衣襯著肌膚如雪渤愁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天深夯,我揣著相機(jī)與錄音,去河邊找鬼诺苹。 笑死咕晋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的收奔。 我是一名探鬼主播掌呜,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坪哄!你這毒婦竟也來了质蕉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤翩肌,失蹤者是張志新(化名)和其女友劉穎模暗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體念祭,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兑宇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粱坤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隶糕。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖站玄,靈堂內(nèi)的尸體忽然破棺而出枚驻,到底是詐尸還是另有隱情,我是刑警寧澤株旷,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布再登,位于F島的核電站,受9級特大地震影響灾常,放射性物質(zhì)發(fā)生泄漏霎冯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一钞瀑、第九天 我趴在偏房一處隱蔽的房頂上張望沈撞。 院中可真熱鬧,春花似錦雕什、人聲如沸缠俺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壹士。三九已至磷雇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間躏救,已是汗流浹背唯笙。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盒使,地道東北人崩掘。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像少办,于是被迫代替她去往敵國和親苞慢。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350