本發明專利技術公開了一種基于數據同步實現異常處理的方法及裝置。該方法包括:預先設置包含異常表項的異常處理策略;捕獲數據同步過程中的異常信息,提取異常信息中的異常標識或關鍵詞,與預先存儲的異常處理策略進行匹配,獲取匹配的異常處理策略;獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息;根據異常描述信息生成異常描述代碼段信息,運行生成的異常描述代碼段信息,對異常進行相應處理,并將攜帶異常處理結果的響應信息輸出至外部的數據同步接收模塊,以使數據同步接收模塊根據響應信息執行后續數據處理。應用本發明專利技術,可以降低異常處理所需的時間、提升應用程序代碼的可維護性。
【技術實現步驟摘要】
本專利技術涉及計算機同步技術,尤其涉及一種基于數據同步實現異常處理的方法及 裝直。
技術介紹
近年來,隨著計算機網絡技術的發展,利用磁盤等媒介進行數據傳輸的方法已被網絡傳輸方式所取代,各種數據能夠通過網絡進行傳輸。而隨著各種業務技術的迅速發展,為了滿足業務的需求,提高數據的利用效率,需要對現有基于單部署點的各類型網絡應用系統進行改進。在當前的網絡應用系統中,共享應用數據是一項十分普遍的業務需求,通過數據同步實現網絡數據共享,可以有效提高數據的利用效率。在基于Web服務等技術實現數據同步共享的過程中,由于數據本身及網絡等各種因素影響,例如,網絡傳輸中斷,同步數據不符合目標同步模塊中的數據格式等,在數據同步傳輸中,會出現各種不同類型的異常,從而導致不能正確完成數據同步,造成網絡應用系統中共享的應用數據不一致,因此,在系統設計過程中,必須對數據同步過程中出現的異常進行及時捕獲及處理,才能保證數據的正確傳輸及共享數據的一致性,從而保證網絡應用系統中各業務子系統的正常運行。現有技術中,由于數據同步中出現異常的多樣性,當應用程序邏輯在處理數據的過程中拋出異常時,只能針對每一種可能發生的具體異常依次進行捕獲,分析該異常,分別進行邏輯編碼,并通過在業務正常運行的程序邏輯代碼段中嵌入編輯的處理異常的程序邏輯代碼,以在數據同步的過程中出現數據同步異常時,完成對該異常的處理,例如,在基于JAVA實現的數據同步流程中,當采用結構化查詢語言(SQL, Structured Query Language)在同步數據接收模塊中查詢相關的異常時,同步數據接收模塊中的應用程序邏輯(JAVA程序)根據預先設置的異常條件(java. lang. SQLException)捕獲異常,返回java.1ang.SQLException 異常,在得到 java. lang. SQLException 異常后,通過 try/catch 語句捕獲java. lang. SQLException異常中包含的異常,并在catch語句塊中進行后續邏輯編碼的處理,這樣,在后續流程中,可以在發生同樣的異常的位置,將該編輯的程序代碼段嵌入正常程序代碼段中,以根據嵌入業務正常運行的程序邏輯代碼段中的處理異常的程序邏輯代碼進行處理。由上述可見,現有基于數據同步實現異常處理的方法,當數據同步中出現的異常較多時,在網絡應用系統中設計過程中,需要針對大量可能出現異常的應用程序邏輯,分別設計后續處理流程,異常處理的流程較為煩瑣,處理異常的程序邏輯代碼與業務正常運行的程序邏輯代碼出現在同一模塊邏輯中,同一異常,發生在不同的位置,需要在不同程序段位置中嵌入處理異常的程序邏輯代碼,使得處理異常流程的代碼量較多,異常處理所需時 間較長,造成應用程序代碼的可維護性下降,對應用程序穩定性造成影響,且不利于日后對新出現的異常進行擴展。
技術實現思路
本專利技術的實施例提供一種基于數據同步實現異常處理的方法,降低異常處理所需的時間、提升應用程序代碼的可維護性。本專利技術的實施例還提供一種基于數據同步實現異常處理的裝置,降低異常處理所需的時間、提升應用程序代碼的可維護性。為達到上述目的,本專利技術實施例提供的一種基于數據同步實現異常處理的方法,包括預先設置包含異常表項的異常處理策略;捕獲數據同步過程中的異常信息,提取異常信息中的異常標識或關鍵詞,與預先存儲的異常處理策略進行匹配,獲取匹配的異常處理策略;獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息;根據異常描述信息生成異常描述代碼段信息,運行生成的異常描述代碼段信息,對異常進行相應處理,并將攜帶異常處理結果的響應信息輸出至外部的數據同步接收模塊,以使數據同步接收模塊根據響應信息執行后續數據處理。其中,所述異常表項包括異常項標識符、異常條件、異常項描述以及異常處理代碼段。其中,所述異常表項進一步包括異常項代碼、和/或,上級異常項標識符。其中,所述異常處理代碼段采用可擴展標記語言進行定義并編寫。其中,所述方法進一步包括設置數據同步接收模塊與異常表項的配置關系。其中,所述與預先存儲的異常處理策略進行匹配,獲取匹配的異常處理策略包括獲取捕獲的異常信息所屬的數據同步接收模塊;根據預先設置的數據同步接收模塊與異常表項的配置關系,獲取與該異常信息所屬的模塊對應的異常表項;將提取的異常標識或關鍵詞,與獲取的異常表項中的異常條件進行匹配,獲取匹配的異常條件,根據匹配的異常條件獲取異常項對應的異常項描述。其中,所述獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息包括根據異常項對應的異常項定義描述,從異常項發生的數據同步接收模塊中的應用程序邏輯塊中,獲取異常描述參數,或者,從獲取到的異常信息中,獲取異常描述參數;根據獲取的異常描述參數以及異常項定義描述中定義的描述信息,動態地生成異常描述信息。其中,所述根據異常描述信息生成異常描述代碼段信息包括解析異常表項中后續處理方式定義中所描述的結構化信息;根據解析后得到的異常處理方式說明,將異常描述信息寫入異常處理方式說明中的異常處理代碼段中,生成異常描述代碼段信息。一種基于數據同步實現異常處理的裝置,該裝置包括異常捕獲模塊、異常匹配模塊、異常處理策略存儲模塊、異常描述生成模塊以及異常處理模塊,其中,異常處理策略存儲模塊,用于存儲預先設置的包含異常表項的異常處理策略;異常捕獲模塊,用于捕獲數據同步過程中的異常信息,輸出至異常匹配模塊;異常匹配模塊,用于接收異常信息,提取異常信息中的異常標識或關鍵詞,與異常處理策略存儲模塊存儲的異常處理策略進行匹配,獲取匹配的異常處理策略;異常描述生成模塊,用于獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息;異常處理模塊,用于根據異常描述信息生成異常描述代碼段信息,運行生成的異常描述代碼段信息,對異常進行相應處理,并將攜帶異常處理結果的響應信息輸出至數據同步接收模塊,以使數據同步接收模塊根據響應信息執行后續數據處理。較佳地,所述異常處理策略存儲模塊進一步存儲有數據同步接收模塊與異常表項的配置關系;所述異常表項包括異常項標識符、異常條件、異常項描述以及異常處理代碼段;采用Java服務器頁面或Servlet實現對異常表項的數據配置。由上述技術方案可見,本專利技術實施例提供的一種基于數據同步實現異常處理的方法及裝置,該方法包括預先設置包含異常表項的異常處理策略;捕獲數據同步過程中的異常信息,提取異常信息中的異常標識或關鍵詞,與預先存儲的異常處理策略進行匹配,獲取匹配的異常處理策略;獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息;根據異常描述信息生成異常描述代碼段信息,運行生成的異常描述代碼段信息,對異常進行相應處理,并將攜帶異常處理結果的響應信息輸出至外部的數據同步接收模塊,以使數據同步接收模塊根據響應信息執行后續數據處理。這樣,將網絡應用系統中數據同步過程中的異常項相關信息配置在異常表項中,對產生的異常進行統一處理,無需在不同程序段位置中嵌入相應處理異常的程序邏輯代碼,有效減少了網絡應用系統相關編碼量,降低了異常處理所需的時間、提升了應用程序代碼的可維護性。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,以下將對實施例或現有技術描述中所需要使用本文檔來自技高網...
【技術保護點】
一種基于數據同步實現異常處理的方法,該方法包括:預先設置包含異常表項的異常處理策略;捕獲數據同步過程中的異常信息,提取異常信息中的異常標識或關鍵詞,與預先存儲的異常處理策略進行匹配,獲取匹配的異常處理策略;獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息;根據異常描述信息生成異常描述代碼段信息,運行生成的異常描述代碼段信息,對異常進行相應處理,并將攜帶異常處理結果的響應信息輸出至外部的數據同步接收模塊,以使數據同步接收模塊根據響應信息執行后續數據處理。
【技術特征摘要】
1.一種基于數據同步實現異常處理的方法,該方法包括 預先設置包含異常表項的異常處理策略; 捕獲數據同步過程中的異常信息,提取異常信息中的異常標識或關鍵詞,與預先存儲的異常處理策略進行匹配,獲取匹配的異常處理策略; 獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息; 根據異常描述信息生成異常描述代碼段信息,運行生成的異常描述代碼段信息,對異常進行相應處理,并將攜帶異常處理結果的響應信息輸出至外部的數據同步接收模塊,以使數據同步接收模塊根據響應信息執行后續數據處理。2.根據權利要求1所述的方法,其中,所述異常表項包括異常項標識符、異常條件、異常項描述以及異常處理代碼段。3.根據權利要求2所述的方法,其中,所述異常表項進一步包括異常項代碼、和/或,上級異常項標識符。4.根據權利要求2所述的方法,其中,所述異常處理代碼段采用可擴展標記語言進行定義并編寫。5.根據權利要求1至4任一項所述的方法,其中,所述方法進一步包括 設置數據同步接收模塊與異常表項的配置關系。6.根據權利要求5所述的方法,其中,所述與預先存儲的異常處理策略進行匹配,獲取匹配的異常處理策略包括 獲取捕獲的異常信息所屬的數據同步接收模塊; 根據預先設置的數據同步接收模塊與異常表項的配置關系,獲取與該異常信息所屬的模塊對應的異常表項; 將提取的異常標識或關鍵詞,與獲取的異常表項中的異常條件進行匹配,獲取匹配的異常條件,根據匹配的異常條件獲取異常項對應的異常項描述。7.根據權利要求6所述的方法,其中,所述獲取異常描述參數,根據匹配的異常處理策略,生成異常描述信息包括 根據異常項對應的異常項定義描述,從異常項發生的數據同步接收模塊...
【專利技術屬性】
技術研發人員:楊易,李淑惠,呂建波,鄭揚飛,吳瑜,賈曉霞,郭紅鈺,金輝,張勇,李聶,
申請(專利權)人:中國電子科技集團公司第十五研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。