[發明專利]基于redis的請求處理方法、裝置、網關及系統在審
| 申請號: | 201811325672.4 | 申請日: | 2018-11-08 |
| 公開(公告)號: | CN110311938A | 公開(公告)日: | 2019-10-08 |
| 發明(設計)人: | 高歌;汪成林 | 申請(專利權)人: | 林德(中國)叉車有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L12/24 |
| 代理公司: | 廈門市首創君合專利事務所有限公司 35204 | 代理人: | 連耀忠;李艾華 |
| 地址: | 361000*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 消息隊列 解析 解析數據 請求處理 指定字段 網關 預設 內存 外部服務器 分類處理 緩存機制 交互效率 節省資源 請求解析 請求消息 請求轉發 轉發效率 輪詢 關聯 | ||
本發明公開了一種基于redis的請求處理方法、裝置、網關及系統,所述處理方法包括:接收多個請求并進行解析獲得每個請求的解析數據;根據所述解析數據,判斷每個請求的指定字段是否包括預設數;如果包括,將解析后的請求插入與所述預設數關聯的redis消息隊列;如果不包括,將解析后的請求插入默認redis消息隊列。本發明基于redis緩存機制,無需借助內存,不僅節省了內存,而且提高了轉發效率;同時在請求解析過程中,根據請求中指定字段的值,將請求轉發至特定的redis消息隊列,實現請求消息的分類處理;外部服務器通過輪詢的方式與redis消息隊列交互,節省資源,提高交互效率。
技術領域
本發明涉及網關數據處理技術領域,特別是一種基于redis的請求處理方法、裝置、網關及系統。
背景技術
目前使用的網關服務程序主要是接收外部服務的請求,網關根據特定的規則對請求進行解析,解析后轉發到相關服務進行處理,并將處理結果發送給外部服務。其中請求解析包括協議解析、協議過濾和協議轉發等。
協議解析分為部分解析和全部解析。其中部分解析只解析協議頭部,消息內容的加密解析由具體的服務去處理,而全部解析則解析整個消息,包括解密,減少了后續解析負擔。
協議過濾是在TCP層對請求進行處理,例如協議格式錯誤、命令字錯誤、長度不正確或解密不正確等消息,將會進行過濾處理,并記錄。同時,也可對非法用戶和非法IP等在網關服務層進行過濾處理,從而增強了內部服務的安全性,大大減輕內部服務的壓力。
協議轉發基于前兩步操作,即請求正常解析與過濾后,根據路由規則,轉發到相關的服務。
網關轉發的過程中是往往通過服務器內存進行轉發,自身沒有相應的緩存機制,轉發的效率有待提高。
發明內容
本發明的主要目的在于克服現有技術中的上述缺陷,提出一種基于redis的請求處理方法、裝置、網關及系統,基于緩存機制,根據請求中配置的特定字段,選擇特定的redis消息隊列,方便服務的解析,提高轉發效率。
本發明采用如下技術方案:
一方面,一種基于redis的請求處理方法,包括:
接收多個請求并進行解析獲得每個請求的解析數據;
根據所述解析數據,判斷每個請求的指定字段是否包括預設數;如果包括,將解析后的請求插入與所述預設數關聯的redis消息隊列;如果不包括,將解析后的請求插入默認redis消息隊列。
優選的,與所述預設數關聯的redis消息隊列通過加載配置文件創建和/或通過配置命令動態修改。
優選的,所述預設數通過加載配置文件設置和/或通過配置命令動態修改。
優選的,對請求進行解析的線程數通過加載配置文件創建和/或通過配置命令動態修改。
第二方面,一種基于redis的請求處理裝置,包括:
請求接收及解析模塊,用于接收多個請求并進行解析獲得每個請求的解析數據;
redis消息隊列分配模塊,用于判斷每個請求解析數據的指定字段是否包括預設數;如果包括,將解析后的請求插入與所述預設數關聯的redis消息隊列;如果不包括,將解析后的請求插入默認redis消息隊列。
所述的基于redis的請求處理裝置,還包括:
redis消息隊列配置模塊,用于通過配置創建一個或多個與所述預設數關聯的redis消息隊列;所述redis消息隊列通過加載配置文件創建和/或通過配置命令動態修改。
所述的基于redis的請求處理裝置,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于林德(中國)叉車有限公司,未經林德(中國)叉車有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811325672.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據轉發系統
- 下一篇:用于與檢測到的裝置共享內容的設備、方法和存儲介質





