[發明專利]遠程服務調用方法、可讀存儲介質及計算機程序產品在審
| 申請號: | 202210185406.6 | 申請日: | 2022-02-28 |
| 公開(公告)號: | CN114546734A | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 張蕭 | 申請(專利權)人: | 貝塔通科技(北京)有限公司 |
| 主分類號: | G06F11/20 | 分類號: | G06F11/20;G06F9/54;G06F16/901;G06F16/955;G06V20/62;G06V30/10 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 衣淑鳳;宋志強 |
| 地址: | 100048 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 遠程 服務 調用 方法 可讀 存儲 介質 計算機 程序 產品 | ||
本發明實施例提出遠程服務調用方法、可讀存儲介質及計算機程序產品。方法包括:PHP服務確定要遠程調用第一服務;判斷第一服務的備用服務標志是否被置為有效,若是,向第一服務的備用服務發送服務調用請求;否則,向第一服務發送服務調用請求,若調用成功,將本次調用記錄添加到第一服務的第一Redis有序集合;若調用失敗,將本次調用記錄同時添加到第一服務的第一和第二Redis有序集合,計算第二Redis有序集合與第一Redis有序集合的記錄數的比值,得到第一服務的調用失敗比例,判斷是否:調用失敗比例大于預設第一閾值,且,第一Redis有序集合的記錄數大于預設第二閾值,若是,將第一服務的備用服務標志置為有效。本發明實施例提高了遠程服務調用成功率。
技術領域
本發明實施例涉及遠程服務調用方法、可讀存儲介質及計算機程序產品。
背景技術
在傳統的PHP(Hypertext Preprocessor,超文本預處理器)服務中,當調用遠程服務如:上游網絡服務時,都是通過同步的方式去調用,在這種情況下,假如調用的某個服務突然出現故障,輕則導致PHP服務不可用,重則如果沒有設置超時,可能導致PHP服務所在的服務器資源被占用完,最終導致PHP服務雪崩。
PHP服務調用其它上游網絡服務時,通過cURL(cURL是一個利用URL語法在命令行下工作的文件傳輸工具)擴展直接調用。由于PHP調用的遠程服務中存在非常重要的服務如:OCR(Optical Character Recognition,光學字符識別)服務,必須保證OCR服務的99.999%的穩定性。但是OCR服務隨著其自身業務的不斷增長,OCR服務對其它服務的請求量也在與日俱增,當OCR調用的服務不可用時,可能會導致OCR服務不可用或雪崩,此時,若PHP服務要調用OCR服務,則無法調用成功。
因此,如何提高PHP服務調用OCR服務的調用成功率是亟需解決的問題。
發明內容
本發明實施例提出遠程服務調用方法、可讀存儲介質及計算機程序產品,以提高遠程服務調用成功率。
本發明實施例的技術方案是這樣實現的:
一種遠程服務調用方法,該方法包括:
超文本預處理器PHP服務確定要遠程調用第一服務;
判斷第一服務的備用服務標志是否被置為有效,若所述備用服務標志被置為有效,則向第一服務的備用服務發送服務調用請求;
若所述備用服務標志未被置為有效,則向第一服務發送服務調用請求,并接收第一服務返回的服務調用響應;
若所述服務調用響應指示調用成功,則將本次調用記錄添加到第一服務的第一Redis有序集合中;
若所述服務調用響應指示調用失敗,則將本次調用記錄同時添加到第一服務的第一Redis有序集合和第二Redis有序集合中,并獲取第一Redis有序集合的記錄數和第二Redis有序集合的記錄數,計算第二Redis有序集合的記錄數與第一Redis有序集合的記錄數的比值,得到第一服務的調用失敗比例,判斷當前是否滿足:第一服務的調用失敗比例大于預設第一閾值,且,第一Redis有序集合的記錄數大于預設第二閾值,若滿足,則將第一服務的備用服務標志置為有效。
所述本次調用記錄包括:本次調用的調用ID和調用時間,其中,調用時間為接收到所述服務調用響應的時間;
所述方法進一步包括:對于所述第一Redis集合中的每一條調用記錄,當該調用記錄中的調用時間與當前時間之間的時間間隔到達預設第一時長時,將該調用記錄從所述第一Redis集合中刪除;
對于所述第二Redis集合中的每一調用記錄,當該調用記錄中的調用時間與當前時間之間的時間間隔到達預設第一時長時,將該調用記錄從所述第二Redis集合中刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貝塔通科技(北京)有限公司,未經貝塔通科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210185406.6/2.html,轉載請聲明來源鉆瓜專利網。





