[發(fā)明專(zhuān)利]一種應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201710255978.6 | 申請(qǐng)日: | 2017-04-18 |
| 公開(kāi)(公告)號(hào): | CN107171828B | 公開(kāi)(公告)日: | 2020-04-10 |
| 發(fā)明(設(shè)計(jì))人: | 張清鎖 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京思特奇信息技術(shù)股份有限公司 |
| 主分類(lèi)號(hào): | H04L12/24 | 分類(lèi)號(hào): | H04L12/24;H04L12/26;H04L29/08 |
| 代理公司: | 北京輕創(chuàng)知識(shí)產(chǎn)權(quán)代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 應(yīng)對(duì) 遠(yuǎn)程 調(diào)用 依賴(lài) 超時(shí) 熔斷 方法 系統(tǒng) | ||
1.一種應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷方法,其特征在于,包括以下步驟:
步驟1,獲取服務(wù)調(diào)用請(qǐng)求,并判斷所述服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的目標(biāo)服務(wù)是否為熔斷狀態(tài),若否,則執(zhí)行步驟2,若是,則執(zhí)行步驟3;
步驟2,調(diào)用所述目標(biāo)服務(wù),并將所述目標(biāo)服務(wù)發(fā)送至服務(wù)使用模塊,然后返回至步驟1;
步驟3,獲取所述目標(biāo)服務(wù)的已熔斷時(shí)長(zhǎng),并判斷所述已熔斷時(shí)長(zhǎng)是否達(dá)到預(yù)設(shè)恢復(fù)時(shí)間,若是,則進(jìn)行預(yù)設(shè)的熔斷恢復(fù)步驟,若否,則向服務(wù)使用模塊返回異常響應(yīng)信息。
2.根據(jù)權(quán)利要求1所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷方法,其特征在于,所述預(yù)設(shè)的熔斷恢復(fù)步驟具體為:從服務(wù)提供模塊中調(diào)用預(yù)設(shè)次數(shù)的所述目標(biāo)服務(wù),并獲取所述目標(biāo)服務(wù)每次調(diào)用的請(qǐng)求響應(yīng)時(shí)間,判斷所有的所述請(qǐng)求響應(yīng)時(shí)間是否均達(dá)到預(yù)設(shè)的響應(yīng)時(shí)間閾值,若是,則將所述目標(biāo)服務(wù)的狀態(tài)恢復(fù)為未熔斷狀態(tài),若否,則將所述目標(biāo)服務(wù)的狀態(tài)保持為已熔斷狀態(tài)。
3.根據(jù)權(quán)利要求1或2所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷方法,其特征在于,所述服務(wù)調(diào)用請(qǐng)求為HTTP請(qǐng)求。
4.根據(jù)權(quán)利要求3所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷方法,其特征在于,步驟1中,通過(guò)get或post方式接收所述HTTP請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷方法,其特征在于,步驟2中判斷所述目標(biāo)服務(wù)是否為熔斷狀態(tài)具體為:獲取所述目標(biāo)服務(wù)在預(yù)設(shè)時(shí)間范圍的請(qǐng)求錯(cuò)誤率,并判斷所述請(qǐng)求錯(cuò)誤率是否達(dá)到預(yù)設(shè)錯(cuò)誤率閾值,若是,則判斷所述目標(biāo)服務(wù)為熔斷狀態(tài),若否,則判斷所述目標(biāo)服務(wù)為未熔斷狀態(tài)。
6.根據(jù)權(quán)利要求5所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷方法,其特征在于,步驟2中,將所述HTTP請(qǐng)求包裝為CircuitCommand類(lèi),所述CircuitCommand類(lèi)包括預(yù)設(shè)熔斷算法,所述預(yù)設(shè)熔斷算法包括所述預(yù)設(shè)時(shí)間范圍和所述預(yù)設(shè)錯(cuò)誤率閾值,通過(guò)所述CircuitCommand類(lèi)判斷所述目標(biāo)服務(wù)是否為熔斷狀態(tài)。
7.一種應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷系統(tǒng),其特征在于,包括請(qǐng)求獲取單元、第一判斷單元、服務(wù)調(diào)用單元、第二判斷單元、熔斷恢復(fù)單元和異常信息生成單元,
所述請(qǐng)求獲取單元用于獲取服務(wù)調(diào)用請(qǐng)求;
所述第一判斷單元用于判斷所述服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的目標(biāo)服務(wù)是否為熔斷狀態(tài),若否,則驅(qū)動(dòng)服務(wù)調(diào)用單元,若是,則驅(qū)動(dòng)第二判斷單元;
所述服務(wù)調(diào)用單元用于從服務(wù)提供模塊中調(diào)用所述目標(biāo)服務(wù),并將所述目標(biāo)服務(wù)發(fā)送至服務(wù)使用模塊;
所述第二判斷單元用于獲取所述目標(biāo)服務(wù)的已熔斷時(shí)長(zhǎng),并判斷所述已熔斷時(shí)長(zhǎng)是否達(dá)到預(yù)設(shè)恢復(fù)時(shí)間,若是,則驅(qū)動(dòng)熔斷恢復(fù)單元,若否,則驅(qū)動(dòng)異常信息生成單元;
所述熔斷恢復(fù)單元用于采用預(yù)設(shè)的熔斷恢復(fù)步驟對(duì)目標(biāo)服務(wù)的已熔斷狀態(tài)進(jìn)行恢復(fù);
所述異常信息生成單元用于向服務(wù)使用模塊返回異常響應(yīng)信息。
8.根據(jù)權(quán)利要求7所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷系統(tǒng),其特征在于,所述熔斷恢復(fù)單元具體用于從服務(wù)提供模塊中調(diào)用預(yù)設(shè)次數(shù)的所述目標(biāo)服務(wù),并獲取所述目標(biāo)服務(wù)每次調(diào)用的請(qǐng)求響應(yīng)時(shí)間,判斷所有的所述請(qǐng)求響應(yīng)時(shí)間是否均達(dá)到預(yù)設(shè)的響應(yīng)時(shí)間閾值,若是,則將所述目標(biāo)服務(wù)的狀態(tài)恢復(fù)為未熔斷狀態(tài),若否,則將所述目標(biāo)服務(wù)的狀態(tài)保持為已熔斷狀態(tài)。
9.根據(jù)權(quán)利要求8所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷系統(tǒng),其特征在于,所述第一判斷單元具體用于獲取所述目標(biāo)服務(wù)在預(yù)設(shè)時(shí)間范圍的請(qǐng)求錯(cuò)誤率,并判斷所述請(qǐng)求錯(cuò)誤率是否達(dá)到預(yù)設(shè)錯(cuò)誤率閾值,若是,則判斷所述目標(biāo)服務(wù)為熔斷狀態(tài),若否,則判斷所述目標(biāo)服務(wù)為未熔斷狀態(tài)。
10.根據(jù)權(quán)利要求7~9任一所述的應(yīng)對(duì)遠(yuǎn)程調(diào)用依賴(lài)的超時(shí)熔斷系統(tǒng),其特征在于,所述服務(wù)調(diào)用請(qǐng)求為HTTP請(qǐng)求。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京思特奇信息技術(shù)股份有限公司,未經(jīng)北京思特奇信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710255978.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- EMI應(yīng)對(duì)部件和EMI應(yīng)對(duì)方法
- 靜電應(yīng)對(duì)部件
- 頁(yè)面錯(cuò)誤應(yīng)對(duì)機(jī)制
- 靜電應(yīng)對(duì)元件
- 靜電應(yīng)對(duì)元件
- 待客裝置、待客方法以及待客系統(tǒng)
- 應(yīng)對(duì)者分配系統(tǒng)
- 應(yīng)對(duì)數(shù)據(jù)收集系統(tǒng)、顧客應(yīng)對(duì)系統(tǒng)及程序
- 顧客應(yīng)對(duì)控制系統(tǒng)、顧客應(yīng)對(duì)系統(tǒng)及程序
- 信息顯示系統(tǒng)和信息顯示方法
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會(huì)話維護(hù)方法、遠(yuǎn)程登錄代理和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車(chē)遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對(duì)遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動(dòng)遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲(chǔ)介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計(jì)算機(jī)遠(yuǎn)程控制組件
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 身份驗(yàn)證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種微服務(wù)請(qǐng)求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)
- 治療依賴(lài)戒斷
- 基于依賴(lài)的軟件包依賴(lài)關(guān)系檢查方法
- 數(shù)據(jù)依賴(lài)解析輔助裝置、數(shù)據(jù)依賴(lài)解析輔助程序以及數(shù)據(jù)依賴(lài)解析輔助方法
- 相關(guān)數(shù)據(jù)依賴(lài)
- 依賴(lài)圖中的時(shí)間依賴(lài)性
- 更新依賴(lài)服務(wù)
- 孕婦枕(依賴(lài))
- 依賴(lài)圖中的時(shí)間依賴(lài)性
- 鏡像構(gòu)建方法與裝置、電子設(shè)備、存儲(chǔ)介質(zhì)
- 一種應(yīng)用程序容量監(jiān)控方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





