[發明專利]服務地址的讀取裝置、系統和方法有效
| 申請號: | 201611246621.3 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106790601B | 公開(公告)日: | 2020-08-04 |
| 發明(設計)人: | 高保強 | 申請(專利權)人: | TCL科技集團股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 李艷麗 |
| 地址: | 516006 廣東省惠州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務 地址 讀取 裝置 系統 方法 | ||
1.一種服務地址的讀取裝置,其特征在于,包括:
網關,用于接收來自客戶端的調用目標服務的請求,所述請求中包括目標服務名稱;
服務注冊模塊,用于實時更新各服務的服務名稱和對應的服務地址,包括:服務啟動完成后主動將服務的服務名稱及網絡地址發送給服務注冊模塊,服務注冊模塊將服務的服務名稱及網絡地址保存到服務信息庫;
服務信息庫,用于存儲所述服務名稱和所述服務地址;
服務加載模塊,用于按預設時間間隔將所述服務信息庫中的所述服務名稱和所述服務地址加載至所述緩存中,包括:從服務信息庫中循環讀取服務名稱及對應的服務地址,然后拼裝key,并根據key精確查找對應的value,如果value和服務信息庫中的服務地址不一致,則將緩存中的value更新為服務信息庫中的服務地址;如果value不存在,則將服務名稱和服務地址加載到緩存中;
緩存,用于提供所述服務名稱供所述網關查找,若從所述服務名稱中查找到所述目標服務名稱,則將所述目標服務名稱對應的服務地址發送至所述客戶端;
服務監控模塊,用于通過所述服務地址讀取所述服務的監控數據;若無法獲取所述監控數據或所述監控數據不正常,則刪除該服務在所述服務信息庫中的所述服務名稱和對應的所述服務地址。
2.如權利要求1所述的裝置,其特征在于,所述服務信息庫還用于:
在接收到所述服務名稱和所述服務地址后,實時地進行保存,所述服務在啟動完成后主動提供所述服務名稱和所述服務地址。
3.如權利要求1所述的裝置,其特征在于,所述網關為OpenResty平臺。
4.一種服務地址的讀取系統,其特征在于,包括:
客戶端,用于發送調用目標服務的請求,所述請求中包括目標服務名稱;
權利要求1-3任一項所述的服務地址的讀取裝置。
5.一種服務地址的讀取方法,其特征在于,包括:
接收來自客戶端的調用目標服務的請求,所述請求中包括目標服務名稱;
實時更新服務名稱和對應的服務地址,包括:服務啟動完成后主動將服務的服務名稱及網絡地址發送給服務注冊模塊,服務注冊模塊將服務的服務名稱及網絡地址保存到服務信息庫;
按預設時間間隔加載所述服務名稱和所述服務地址,包括:從服務信息庫中循環讀取服務名稱及對應的服務地址,然后拼裝key,并根據key精確查找對應的value,如果value和服務信息庫中的服務地址不一致,則將緩存中的value更新為服務信息庫中的服務地址;如果value不存在,則將服務名稱和服務地址加載到緩存中;
查找所述目標服務名稱,若查找到所述目標服務名稱,則將所述目標服務名稱對應的服務地址發送至所述客戶端;若沒有查找到所述目標服務名稱,則加載所述目標服務名稱,并將所述目標服務名稱對應的所述目標服務地址發送至所述客戶端;
通過所述服務地址讀取所述服務的監控數據;若無法獲取所述監控數據或所述監控數據不正常,則刪除該服務在所述服務信息庫中的所述服務名稱和對應的所述服務地址。
6.如權利要求5所述的方法,其特征在于,所述實時更新服務名稱和對應的服務地址包括:
在接收到所述服務名稱和所述服務地址后,保存至所述服務信息庫中,所述服務在啟動完成后主動提供所述服務名稱和所述服務地址。
7.如權利要求5所述的方法,其特征在于,所述接收來自客戶端的調用目標服務的請求包括:
通過OpenResty平臺接收來自所示客戶端的所述請求。
8.一種服務地址的讀取方法,其特征在于,包括:
客戶端發送調用目標服務的請求,所述請求中包括目標服務名稱;
網關接收來自客戶端的所述請求;
服務信息庫進行實時更新服務名稱和對應的服務地址,包括:服務啟動完成后主動將服務的服務名稱及網絡地址發送給服務注冊模塊,服務注冊模塊將服務的服務名稱及網絡地址保存到服務信息庫;
服務加載模塊按預設時間間隔將所述服務信息庫中的所述服務名稱和所述服務地址加載至所述緩存中,包括:從服務信息庫中循環讀取服務名稱及對應的服務地址,然后拼裝key,并根據key精確查找對應的value,如果value和服務信息庫中的服務地址不一致,則將緩存中的value更新為服務信息庫中的服務地址;如果value不存在,則將服務名稱和服務地址加載到緩存中;
所述緩存提供所述服務名稱供所述網關查找,若從所述服務名稱中查找到所述目標服務名稱,則將所述目標服務名稱對應的服務地址發送至所述客戶端;若沒有查找到所述目標服務名稱,則所述服務加載模塊在所述緩存中加載所述目標服務名稱對應的服務地址之后,所述緩存將所述目標服務對應的所述服務地址發送至所述客戶端;
服務監控模塊通過所述服務地址讀取所述服務的監控數據;若無法獲取所述監控數據或所述監控數據不正常,則刪除該服務在所述服務信息庫中的所述服務名稱和對應的所述服務地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于TCL科技集團股份有限公司,未經TCL科技集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611246621.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于管道傳輸系統的發送裝置
- 下一篇:用于管道傳輸系統的收發裝置





