[發明專利]一種請求消息控制方法及裝置在審
| 申請號: | 202011175174.3 | 申請日: | 2020-10-28 |
| 公開(公告)號: | CN112350950A | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 苑學賀;田濤;吳嘉生;王奕 | 申請(專利權)人: | 北京中電普華信息技術有限公司;國網信息通信產業集團有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L12/803;H04L29/08 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 張建 |
| 地址: | 100192 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 請求 消息 控制 方法 裝置 | ||
本發明公開了一種請求消息控制方法及裝置,應用于微服務系統架構中的API網關,可以獲得調用方發送的請求消息;對所述請求消息進行記錄,確定當前時間周期內記錄的請求消息總數;確定所述請求消息總數是否大于預設請求消息數量閾值,如果大于,則拒絕響應所述請求消息,如果不大于,則響應所述請求消息。本發明通過預設請求消息數量閾值限制當前時間周期內的響應請求消息的數量,避免由于請求消息的數量突增造成的請求消息阻塞的問題,進而提高了微服務系統架構的穩定性。
技術領域
本發明涉及微服務技術領域,特別是涉及一種請求消息控制方法及裝置。
背景技術
微服務是一種用于構建應用的架構方案。微服務系統架構有別于傳統的單體式方案,微服務系統架構可將應用拆分成多個核心功能。每個功能都被稱為一項微服務,可以單獨構建和部署,這意味著各項微服務在工作和出現故障時不會相互影響。
當前,由于無法限制調用方對微服務系統架構中微服務的接口的調用,容易導致調用方在使用多線程并發請求或調用方出現bug時,會對某一微服務的接口請求消息的數量突增,使得請求消息來不及響應造成阻塞,進而導致微服務系統架構整體出現崩潰,降低微服務系統架構的穩定性。
發明內容
本發明實施例的目的在于提供一種請求消息控制方法及裝置,技術方案如下:
一種請求消息控制方法,應用于微服務系統架構中的API網關,所述方法包括:
獲得調用方發送的請求消息;
對所述請求消息進行記錄,確定當前時間周期內記錄的請求消息總數;
確定所述請求消息總數是否大于預設請求消息數量閾值,如果大于,則拒絕響應所述請求消息,如果不大于,則響應所述請求消息。
可選的,在所述拒絕響應所述請求消息之后,所述方法還包括:
向所述調用方反饋與所述請求消息對應的拒絕信息。
可選的,所述響應所述請求消息,包括:
允許所述調用方調用與所述請求消息對應的至少一個微服務的接口。
可選的,所述方法還包括:
在所述當前時間周期結束之后,將在所述當前時間周期內記錄的所述請求消息總數歸零;
將所述當前時間周期之后的下一時間周期確定為當前時間周期,重新對所述請求消息總數進行記錄。
可選的,在所述拒絕響應所述請求消息之后,所述方法還包括:
將所述請求消息添加至預設待響應序列中;
將所述當前時間周期之后的下一時間周期確定為當前時間周期,將所述預設待響應序列中的各請求消息記錄至所述當前時間周期的所述請求消息總數中;
響應所述預設待響應序列中序號數不大于所述預設請求消息數量閾值的請求消息。
可選的,在所述將所述請求消息添加至預設待響應序列中之后,所述方法還包括:
向所述調用方反饋與所述請求消息對應的待響應信息。
一種請求消息控制裝置,應用于微服務系統架構中的API網關,所述裝置包括:請求消息獲得單元、計數器、限流過濾器、請求消息響應單元以及請求消息拒絕單元,
所述請求消息獲得單元,用于獲得調用方發送的請求消息;
所述計數器,用于對所述請求消息進行記錄,確定當前時間周期內記錄的請求消息總數;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中電普華信息技術有限公司;國網信息通信產業集團有限公司,未經北京中電普華信息技術有限公司;國網信息通信產業集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011175174.3/2.html,轉載請聲明來源鉆瓜專利網。





