• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種服務代理自動化補償方法、裝置、設備及存儲介質制造方法及圖紙

    技術編號:39424165 閱讀:17 留言:0更新日期:2023-11-19 16:11
    本申請公開了一種服務代理自動化補償方法、裝置、設備及存儲介質,涉及計算機技術領域,包括接收調度中心發送的配置指令,并對本地業務方法進行注解配置,以得到目標業務方法;判斷目標業務方法是否出現異常,若是,則直接捕獲目標業務方法的異常信息,并上報至調度中心,并從預設消息系統中拉取重試指令;基于重試指令重新調用目標業務方法,并再次判斷目標業務方法是否出現異常,若是,則基于最大重試頻次重新調用目標業務方法;若基于最大重試頻次重新調用所述目標業務方法,且所述目標業務方法均未能成功執行,則進行告警操作。這樣一來,可以實現基于服務代理的自動化補償,并且對于異常業務可以快速響應,提高開發效率以及用戶體驗。及用戶體驗。及用戶體驗。

    【技術實現步驟摘要】
    一種服務代理自動化補償方法、裝置、設備及存儲介質


    [0001]本專利技術涉及計算機
    ,特別涉及一種服務代理自動化補償方法、裝置、設備及存儲介質。

    技術介紹

    [0002]在基于c/s(Client
    ?
    Server,服務端
    ?
    客戶端)架構開發中的異常指開發過程中遇到的各種狀況,例如文件丟失,網絡連接失敗,非法參數等,異常是一個事件,發生在程序運行期間,干擾了正常的指令流程。補償是各項目最基本需要的訴求,導致項目間補償代碼的拷貝而冗余,當功能有升級時要面對多項目之間功能的同步,難以維護且成本較高。而現有技術中對于異常的補償的方式過于直接,通常以編碼的形式和散落分布在不同業務代碼中,并且現有技術中對于補償的實時告警通知可能有所缺失,例如對一些核心鏈路的監控缺失,如果不能對異常進行即時補償,當客戶端反饋問題時,可能已經被客戶端投訴,這樣極大地影響了開發效率以及用戶體驗。

    技術實現思路

    [0003]有鑒于此,本專利技術的目的在于提供一種服務代理自動化補償方法、裝置、設備及存儲介質,可以實現基于服務代理的自動化補償,并且對于異常業務可以快速響應,提高開發效率以及用戶體驗。其具體方案如下:
    [0004]第一方面,本申請公開了一種服務代理自動化補償方法,包括:
    [0005]接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法進行注解配置,以得到目標業務方法;
    [0006]調用所述目標業務方法,判斷所述目標業務方法是否出現異常,若是,則直接捕獲所述目標業務方法的異常信息,并將所述異常信息上報至所述調度中心,并從預設消息系統中拉取重試指令;所述重試指令為基于所述調度中心發送至所述預設消息系統中的所述異常信息確定的重試指令;
    [0007]基于所述重試指令重新調用所述目標業務方法,并再次判斷所述目標業務方法是否出現異常,若是,則基于所述注解配置中的最大重試頻次重新調用所述目標業務方法;
    [0008]若基于所述最大重試頻次重新調用所述目標業務方法,且所述目標業務方法均未能成功執行,則進行告警操作。
    [0009]可選的,所述接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法進行注解配置,以得到目標業務方法,包括:
    [0010]接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法的指令名、指令描述、所述最大重試頻次、重試時間間隔、重試策略、異常傳遞方式進行配置,以得到目標業務方法。
    [0011]可選的,所述調用所述目標業務方法,判斷所述目標業務方法是否出現異常,若是,則直接捕獲所述目標業務方法的異常信息,并將所述異常信息上報至所述調度中心,并
    從預設消息系統中拉取重試指令,包括:
    [0012]調用所述目標業務方法,并執行所述目標業務方法;
    [0013]判斷所述目標業務方法是否出現執行異常,若出現執行異常,則直接對所述目標業務方法進行響應,以確定異常類型,并基于所述異常傳遞方式確定是否上報異常;
    [0014]若所述異常傳遞方式為上報異常,則基于所述異常類型、所述指令名、所述最大重試頻次、所述重試時間間隔生成異常上報指令;
    [0015]將所述異常上報指令上報至所述調度中心,以便所述調度中心將所述異常上報指令發送至所述預設消息系統,并從所述預設消息系統中拉取基于所述異常上報指令確定的重試指令;
    [0016]若所述異常傳遞方式為不上報異常,則直接進行告警操作。
    [0017]可選的,所述基于所述重試指令重新調用所述目標業務方法,并再次判斷所述目標業務方法是否出現異常,若是,則基于所述注解配置中的最大重試頻次重新調用所述目標業務方法,包括:
    [0018]若所述重試指令表征進行同步重試,則對所述目標業務方法進行一次重新調用,并判斷所述目標業務方法是否出現執行異常;
    [0019]若否,則生成重試成功指令,并將所述重試成功指令上報至所述調度中心;
    [0020]若是,則生成重試失敗指令,并將所述重試失敗指令上報至所述調度中心,以及再次從所述預設消息系統中拉取所述重試指令,以基于所述重試指令和所述注解配置中的最大重試頻次重新調用所述目標業務方法。
    [0021]可選的,所述服務代理自動化補償方法,還包括:
    [0022]若所述重試指令表征進行異步重試,則將所述重試指令放入內存隊列,以在所述內存隊列處理至所述重試指令時,通過調用異步處理器執行重新調用的所述目標業務方法。
    [0023]可選的,所述若基于所述最大重試頻次重新調用所述目標業務方法,且所述目標業務方法均未能成功執行,則進行告警操作,包括:
    [0024]將所述最大重試頻次確定為重試閾值,并對所述目標業務方法進行一次調用,若所述目標業務方法執行失敗,則進行再次調用,直至所述目標業務方法成功執行或調用次數大于所述重試閾值;
    [0025]若所述調用次數大于所述重試閾值,且所述目標業務方法均未能成功執行,則進行告警操作。
    [0026]可選的,所述預設消息系統為KafKa。
    [0027]第二方面,本申請公開了一種服務代理自動化補償裝置,包括:
    [0028]方法配置模塊,用于接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法進行注解配置,以得到目標業務方法;
    [0029]指令拉取模塊,用于調用所述目標業務方法,判斷所述目標業務方法是否出現異常,若是,則直接捕獲所述目標業務方法的異常信息,并將所述異常信息上報至所述調度中心,并從預設消息系統中拉取重試指令;所述重試指令為基于所述調度中心發送至所述預設消息系統中的所述異常信息確定的重試指令;
    [0030]指令調用模塊,用于基于所述重試指令重新調用所述目標業務方法,并再次判斷
    所述目標業務方法是否出現異常,若是,則基于所述注解配置中的最大重試頻次重新調用所述目標業務方法;
    [0031]業務告警模塊,用于如果基于所述最大重試頻次重新調用所述目標業務方法,且所述目標業務方法均未能成功執行,則進行告警操作。
    [0032]第三方面,本申請公開了一種電子設備,包括:
    [0033]存儲器,用于保存計算機程序;
    [0034]處理器,用于執行所述計算機程序以實現前述的服務代理自動化補償方法。
    [0035]第四方面,本申請公開了一種計算機可讀存儲介質,用于保存計算機程序,所述計算機程序被處理器執行時實現前述的服務代理自動化補償方法。
    [0036]本申請中,首先接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法進行注解配置,以得到目標業務方法;然后調用所述目標業務方法,判斷所述目標業務方法是否出現異常,若是,則直接捕獲所述目標業務方法的異常信息,并將所述異常信息上報至所述調度中心,并從預設消息系統中拉取重試指令;所述重試指令為基于所述調度中心發送至所述預設消息系統中的所述異常信息確定的重試指令,并基于所述重試指令重新調用所述目標業務方法,并再次判斷所述目標業務方法是否出本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    1.一種服務代理自動化補償方法,其特征在于,包括:接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法進行注解配置,以得到目標業務方法;調用所述目標業務方法,判斷所述目標業務方法是否出現異常,若是,則直接捕獲所述目標業務方法的異常信息,并將所述異常信息上報至所述調度中心,并從預設消息系統中拉取重試指令;所述重試指令為基于所述調度中心發送至所述預設消息系統中的所述異常信息確定的重試指令;基于所述重試指令重新調用所述目標業務方法,并再次判斷所述目標業務方法是否出現異常,若是,則基于所述注解配置中的最大重試頻次重新調用所述目標業務方法;若基于所述最大重試頻次重新調用所述目標業務方法,且所述目標業務方法均未能成功執行,則進行告警操作。2.根據權利要求1所述的服務代理自動化補償方法,其特征在于,所述接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法進行注解配置,以得到目標業務方法,包括:接收調度中心發送的配置指令,并基于所述配置指令對本地業務方法的指令名、指令描述、所述最大重試頻次、重試時間間隔、重試策略、異常傳遞方式進行配置,以得到目標業務方法。3.根據權利要求2所述的服務代理自動化補償方法,其特征在于,所述調用所述目標業務方法,判斷所述目標業務方法是否出現異常,若是,則直接捕獲所述目標業務方法的異常信息,并將所述異常信息上報至所述調度中心,并從預設消息系統中拉取重試指令,包括:調用所述目標業務方法,并執行所述目標業務方法;判斷所述目標業務方法是否出現執行異常,若出現執行異常,則直接對所述目標業務方法進行響應,以確定異常類型,并基于所述異常傳遞方式確定是否上報異常;若所述異常傳遞方式為上報異常,則基于所述異常類型、所述指令名、所述最大重試頻次、所述重試時間間隔生成異常上報指令;將所述異常上報指令上報至所述調度中心,以便所述調度中心將所述異常上報指令發送至所述預設消息系統,并從所述預設消息系統中拉取基于所述異常上報指令確定的重試指令;若所述異常傳遞方式為不上報異常,則直接進行告警操作。4.根據權利要求1所述的服務代理自動化補償方法,其特征在于,所述基于所述重試指令重新調用所述目標業務方法,并再次判斷所述目標業務方法是否出現異常,若是,則基于所述注解配置中的最大重試頻次重新調用所述目標業務方法,包括:若所述重試指令表征進行同步重試,則對所述目標業務方法進行一次重新調用,并判斷所述目標業務方法是否出現...

    【專利技術屬性】
    技術研發人員:吳強
    申請(專利權)人:上海微盟企業發展有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产精品无码无卡无需播放器| 国产色综合久久无码有码 | 高清无码一区二区在线观看吞精| 蜜桃成人无码区免费视频网站| 久久久久久亚洲av无码蜜芽| 亚洲中文字幕不卡无码| AV无码久久久久不卡网站下载 | 无码av天天av天天爽| 久久国产加勒比精品无码| 精品久久久无码人妻中文字幕豆芽 | 亚洲日韩中文无码久久| 无码无需播放器在线观看| 无码专区久久综合久中文字幕 | 无码av专区丝袜专区| 99精品国产在热久久无码| 成人A片产无码免费视频在线观看| 亚洲成av人片不卡无码| 亚洲av无码片在线播放| 中文字幕av无码专区第一页| 国产麻豆天美果冻无码视频| 日韩精品无码成人专区| 成人麻豆日韩在无码视频| 无码av人妻一区二区三区四区| 无码人妻精品一区二区三区66| 国内精品人妻无码久久久影院导航| 欧洲黑大粗无码免费| 亚洲AV日韩AV无码污污网站 | 无码AV大香线蕉| 台湾无码一区二区| 中文字幕乱妇无码AV在线| 国产V片在线播放免费无码| YY111111少妇无码理论片| 精品一区二区三区无码免费直播| 无码人妻丰满熟妇区毛片| 日韩AV无码一区二区三区不卡| 国产精品无码素人福利免费| julia无码人妻中文字幕在线| 精品无码中文视频在线观看| 无码AⅤ精品一区二区三区| 亚洲av麻豆aⅴ无码电影| 中日精品无码一本二本三本|