[發明專利]Dubbo服務檢測方法及裝置在審
| 申請號: | 202010546105.2 | 申請日: | 2020-06-16 |
| 公開(公告)號: | CN111737028A | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 王同慶 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F16/2455 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 王天堯;湯在彥 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | dubbo 服務 檢測 方法 裝置 | ||
本發明公開了一種Dubbo服務檢測方法及裝置,其中該方法包括:接收交易數據,確定處理所述交易數據的目標Dubbo服務提供方;從預先存儲Dubbo服務提供方的狀態的本地緩存數據庫中查詢當前目標Dubbo服務提供方的狀態,其中,Dubbo服務提供方的狀態包括可用和不可用;從狀態為可用的目標Dubbo服務提供方中選擇任意一個Dubbo服務提供方作為指定Dubbo服務提供方,調用Dubbo服務消費方將交易數據路由至指定Dubbo服務提供方。本發明可以減少交易等待及客戶等待的情況,提升客戶體驗,同時減少因信息系統調用Dubbo服務消費方進行通信而占用的CPU和內存。
技術領域
本發明涉及Dubbo服務檢測技術領域,尤其涉及一種Dubbo服務檢測方法及裝置。
背景技術
本部分旨在為權利要求書中陳述的本發明實施例提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
在國產化戰略的要求下,企業將運行于RS/6000服務器的信息系統遷移到X86/linux環境,在X86/linux環境下,信息系統采用Dubbo架構來實現其功能。具體的,由Dubbo服務消費方接收交易數據,之后Dubbo服務消費方將交易數據傳送至Dubbo服務提供方對交易數據進行處理,之后Dubbo服務提供方將處理后的交易數據反饋給Dubbo服務消費方,這樣也就完成了一次交易數據的處理過程。
由于X86/linux環境的計算機配置較低,容易發生故障,X86/linux環境下信息系統的可用性比RS/6000環境低,需要有一個Dubbo服務檢測程序,來判斷X86/linux環境的Dubbo服務提供方是否可用,并在X86/linux環境的Dubbo服務提供方可用時,將交易路由到X86/linux環境的信息系統,在X86/linux環境的Dubbo服務提供方不可用時,將交易路由到RS/6000環境的信息系統。
參見圖1,目前信息系統調用Dubbo服務的流程如下所示:
1、當接收到交易數據,信息系統調用Dubbo服務消費方。
2、Dubbo服務消費方讀取本地緩存中的遠程服務列表,根據軟負載均衡算法選擇一個Dubbo服務提供方進行遠程服務調用,如果調用失敗則選擇列表中的另一個Dubbo服務提供方進行調用。
3、Dubbo服務消費方與Dubbo服務提供方建立長連接,每隔一秒鐘向Dubbo服務提供方發送心跳消息。
4、Dubbo服務提供方可用,Dubbo服務提供方將處理后的交易數據返回給Dubbo服務消費方,并保持與Dubbo服務消費方的長連接,每隔一秒鐘向Dubbo服務消費方發送反饋消息。
5、Dubbo服務提供方產生故障,不可用時,斷開與Dubbo服務消費方的長連接。
6、Dubbo服務消費方沒有收到Dubbo服務提供方的反饋消息,連續重新發送心跳消息3次,如果未收到Dubbo服務提供方的反饋消息,就換一個Dubbo服務提供方,并建立新的長連接。
7、Dubbo服務消費方將遠程服務列表中的Dubbo服務提供方都嘗試連接了一遍,都沒有可用的Dubbo服務提供方,就拋出系統異常。
8、信息系統在某一個Dubbo服務提供方產生故障,或者所有的Dubbo服務提供方不可用期間,等待Dubbo服務消費方反饋連接結果。
9、信息系統捕獲到Dubbo服務消費方拋出的系統異常,得知Dubbo服務提供方不可用,如果客戶已經取消交易,交易停止;如果客戶還在等待,將交易路由到RS/6000環境的信息系統,完成交易。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010546105.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:分布式作業調度方法及裝置
- 下一篇:一種煤礦掘進用支護裝置及其操作方法





