一種異常處理方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施方式提出一種異常處理方法和裝置。方法包括:獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù);解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù);輸出所述處理后的異常參數(shù)。本發(fā)明實(shí)施方式實(shí)現(xiàn)了自動(dòng)化異常處理方式,降低了人工參與程度,提升了異常處理效率,可以提升用戶體驗(yàn)。
【專利說明】一種異常處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是一種異常處理方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)(Internet)技術(shù)在人們的日常生活、學(xué)習(xí)和工作中發(fā)揮的作用也越來越大。而且,隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,互聯(lián)網(wǎng)也在向移動(dòng)化發(fā)展。在當(dāng)今的信息時(shí)代中,各種信息設(shè)備應(yīng)運(yùn)而生:有用于話音傳輸?shù)墓潭娫?、移?dòng)終端;有用于信息資源共享、處理的服務(wù)器和個(gè)人電腦;有用于視頻數(shù)據(jù)顯示的各種電視機(jī)等等。這些設(shè)備都是在特定領(lǐng)域內(nèi)為解決實(shí)際需求而產(chǎn)生的。隨著電子消費(fèi)、計(jì)算機(jī)、通信(3C)融合的到來,人們?cè)絹碓蕉嗟貙⒆⒁饬Ψ诺搅藢?duì)各個(gè)不同領(lǐng)域的信息設(shè)備進(jìn)行綜合利用的研究上,以充分利用現(xiàn)有資源設(shè)備來為人們更好的服務(wù)。
[0003]隨著互聯(lián)網(wǎng)的不斷發(fā)展以及各種業(yè)務(wù)需求的日益更新,各個(gè)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)之間的交互時(shí)效性要求也不斷增加。目前,各種互聯(lián)網(wǎng)應(yīng)用系統(tǒng)的交互異常都是基于人工處理的。由于系統(tǒng)交互數(shù)據(jù)過于復(fù)雜,現(xiàn)有技術(shù)中一般通過數(shù)據(jù)庫(kù)查詢的方式將異常數(shù)據(jù)展示到頁(yè)面供人工處理。
[0004]比如,互聯(lián)網(wǎng)電子商務(wù)就是一種典型的互聯(lián)網(wǎng)應(yīng)用?;ヂ?lián)網(wǎng)電子商務(wù)是指在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,買賣雙方在任何可聯(lián)接網(wǎng)絡(luò)的地點(diǎn)間進(jìn)行各種交互活動(dòng)。電子商務(wù)通過在交易中通過運(yùn)用互聯(lián)網(wǎng)技術(shù),提升買賣雙方交易的效率,降低買賣雙方的交易成本,從而提升資源配置效率。在關(guān)于電子商務(wù)的各種前后臺(tái)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中,經(jīng)常出現(xiàn)交互異常。目前通過數(shù)據(jù)庫(kù)查詢的方式確定異常數(shù)據(jù),并且將異常數(shù)據(jù)展示到頁(yè)面供人工處理。
[0005]然而,在現(xiàn)有技術(shù)方案下,由于人工因素?zé)o法固定預(yù)知,一旦出現(xiàn)大批量異常數(shù)據(jù)則會(huì)導(dǎo)致處理時(shí)效降低,從而影響互聯(lián)網(wǎng)業(yè)務(wù)的正常流轉(zhuǎn)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施方式提出一種異常處理方法,以提高異常處理的時(shí)效性。
[0007]本發(fā)明實(shí)施方式提出一種異常處理裝置,以提高異常處理的時(shí)效性。
[0008]本發(fā)明實(shí)施方式的技術(shù)方案如下:
[0009]一種異常處理方法,該方法包括:
[0010]獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù);
[0011 ] 解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù);
[0012]輸出所述處理后的異常參數(shù)。
[0013]所述獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù)包括:
[0014]調(diào)用Web Service接口以直接從異常數(shù)據(jù)源獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。[0015]所述獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù)包括:
[0016]異常數(shù)據(jù)源將所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)發(fā)送到消息隊(duì)列消息體;
[0017]調(diào)用所述消息隊(duì)列消息體以獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
[0018]所述加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù)包括:
[0019]將所述規(guī)則類文件加載到內(nèi)存中,解析出異常參數(shù)處理邏輯,并生成規(guī)則包執(zhí)行上下文;
[0020]將所述異常參數(shù)傳遞到所述規(guī)則包執(zhí)行上下文中,并針對(duì)所述異常參數(shù)執(zhí)行所述異常參數(shù)處理邏輯。
[0021]所述輸出所述處理后的異常參數(shù)包括:
[0022]將所述處理后的異常參數(shù)輸出到指令數(shù)據(jù)隊(duì)列,和/或向預(yù)定地址發(fā)送異常數(shù)據(jù)提醒消息。
[0023]一種異常處理裝置,包括異常數(shù)據(jù)獲取單元、異常數(shù)據(jù)處理單元和輸出單元,其中:
[0024]異常數(shù)據(jù)獲取單元,用于獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù);
[0025]異常數(shù)據(jù)處理單元,用于解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù);
[0026]輸出單元,用于輸出所述處理后的異常參數(shù)。
[0027]異常數(shù)據(jù)獲取單元,用于調(diào)用Web Service接口以直接從異常數(shù)據(jù)源獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
[0028]異常數(shù)據(jù)獲取單元,用于使能異常數(shù)據(jù)源將所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)發(fā)送到消息隊(duì)列消息體;并調(diào)用所述消息隊(duì)列消息體以獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
[0029]異常數(shù)據(jù)處理單元,用于將所述規(guī)則類文件加載到內(nèi)存中,解析出異常參數(shù)處理邏輯,并生成規(guī)則包執(zhí)行上下文;將所述異常參數(shù)傳遞到所述規(guī)則包執(zhí)行上下文中,并針對(duì)所述異常參數(shù)執(zhí)行所述異常參數(shù)處理邏輯。
[0030]輸出單元,用于將所述處理后的異常參數(shù)輸出到指令數(shù)據(jù)隊(duì)列,和/或向預(yù)定地址發(fā)送異常數(shù)據(jù)提醒消息。
[0031]從上述技術(shù)方案可以看出,本發(fā)明的實(shí)施方式中,獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù);解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù);輸出所述處理后的異常參數(shù)。由此可見,應(yīng)用本發(fā)明實(shí)施方式之后,實(shí)現(xiàn)了自動(dòng)化異常處理方式,從而降低了人工參與程度,提高了異常處理的時(shí)效性,并且提升了異常處理效率,整合了異常信息以及完善了系統(tǒng)流程,還可以提升用戶體驗(yàn)。
【專利附圖】
【附圖說明】[0032]圖1為根據(jù)本發(fā)明異常處理方法流程圖。
[0033]圖2為根據(jù)本發(fā)明的異常處理裝置結(jié)構(gòu)圖。
[0034]圖3為根據(jù)本發(fā)明實(shí)施方式的財(cái)務(wù)應(yīng)用中異常處理方法流程圖。
【具體實(shí)施方式】
[0035]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0036]為了描述上的簡(jiǎn)潔和直觀,下文通過描述若干代表性的實(shí)施方式來對(duì)本發(fā)明的方案進(jìn)行闡述。實(shí)施方式中大量的細(xì)節(jié)僅用于幫助理解本發(fā)明的方案。但是很明顯,本發(fā)明的技術(shù)方案實(shí)現(xiàn)時(shí)可以不局限于這些細(xì)節(jié)。為了避免不必要地模糊了本發(fā)明的方案,一些實(shí)施方式?jīng)]有進(jìn)行細(xì)致地描述,而是僅給出了框架。下文中,“包括”是指“包括但不限于”,“根據(jù)……”是指“至少根據(jù)……,但不限于僅根據(jù)……”。由于漢語的語言習(xí)慣,下文中沒有特別指出一個(gè)成分的數(shù)量時(shí),意味著該成分可以是一個(gè)也可以是多個(gè),或可理解為至少一個(gè)。
[0037]鑒于現(xiàn)有技術(shù)中人工因素參與過多所導(dǎo)致的出現(xiàn)大批量異常數(shù)據(jù)時(shí)處理時(shí)效低等缺陷,本發(fā)明實(shí)施方式通過自動(dòng)化異常處理方式,降低人工參與程度,提高異常處理的時(shí)效性,提升異常處理效率,整合異常信息從而完善系統(tǒng)流程,并提升用戶體驗(yàn)。
[0038]圖1為根據(jù)本發(fā)明異常處理方法流程圖。
[0039]如圖1所示,該方法包括:
[0040]步驟101:獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
[0041]步驟102:解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù)。
[0042]步驟103:輸出所述處理后的異常參數(shù)。
[0043]在一個(gè)實(shí)施方式中,步驟101中的獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù)包括:
[0044]調(diào)用Web Service接口以直接從異常數(shù)據(jù)源獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。Web Service技術(shù)使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件 ,即可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實(shí)施的應(yīng)用之間,無論它們所使用的語言、平臺(tái)或內(nèi)部協(xié)議是什么,都可以相互交換數(shù)據(jù)。因此,通過調(diào)用WebService接口,可以為整個(gè)企業(yè)甚至多個(gè)組織之間的業(yè)務(wù)流程的集成提供了一個(gè)通用機(jī)制,從而便于獲取各個(gè)組織之間的異常數(shù)據(jù)。
[0045]Web Service平臺(tái)需要一套協(xié)議來實(shí)現(xiàn)分布式應(yīng)用程序的創(chuàng)建。任何平臺(tái)都有它的數(shù)據(jù)表示方法和類型系統(tǒng)。要實(shí)現(xiàn)互操作性,Web Service平臺(tái)必須提供一套標(biāo)準(zhǔn)的類型系統(tǒng),用于溝通不同平臺(tái)、編程語言和組件模型中的不同類型系統(tǒng)。目前這些協(xié)議主要有:
[0046]XML和XSD:可擴(kuò)展的標(biāo)記語言(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)子集)是Web Service平臺(tái)中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點(diǎn)在于它既與平臺(tái)無關(guān),又與廠商無關(guān)。XML是由萬維網(wǎng)協(xié)會(huì)(W3C)創(chuàng)建,W3C制定的XML SchemaXSD定義了一套標(biāo)準(zhǔn)的數(shù)據(jù)類型,并給出了一種語言來擴(kuò)展這套數(shù)據(jù)類型。Web Service平臺(tái)用XSD作為數(shù)據(jù)類型系統(tǒng)。當(dāng)用某種語言如VB.NET或C#來構(gòu)造一個(gè)Web Service時(shí),為了符合Web Service標(biāo)準(zhǔn),所有使用的數(shù)據(jù)類型都必須被轉(zhuǎn)換為XSD類型。
[0047]SOAP:即簡(jiǎn)單對(duì)象訪問協(xié)議(Simple Object Access Protocol),它是用于交換XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)子集)編碼信息的輕量級(jí)協(xié)議。它有三個(gè)主要方面:XML-envelope為描述信息內(nèi)容和如何處理內(nèi)容定義了框架,將程序?qū)ο缶幋a成為XML對(duì)象的規(guī)則,執(zhí)行遠(yuǎn)程過程調(diào)用(RPC)的約定。SOAP可以運(yùn)行在任何其他傳輸協(xié)議上。例如,你可以使用SMTP,即因特網(wǎng)電子郵件協(xié)議來傳遞SOAP消息,這可是很有誘惑力的。在傳輸層之間的頭是不同的,但XML有效負(fù)載保持相同。Web Service希望實(shí)現(xiàn)不同的系統(tǒng)之間能夠用“軟件-軟件對(duì)話”的方式相互調(diào)用,打破了軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間的格格不入的狀態(tài),實(shí)現(xiàn)“基于Web無縫集成”的目標(biāo)。
[0048]WSDL JPWeb Service描述語言,就是用機(jī)器能閱讀的方式提供的一個(gè)正式描述文檔而基于XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)子集)的語言,用于描述Web Service及其函數(shù)、參數(shù)和返回值。因?yàn)槭腔赬ML的,所以WSDL既是機(jī)器可閱讀的,又是人可閱讀的。
[0049]UDDI:目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為WebService提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web Service注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。
[0050]調(diào)用RPC與消息傳遞:Web Service本身其實(shí)是在實(shí)現(xiàn)應(yīng)用程序間的通信?,F(xiàn)在有兩種應(yīng)用程序通信的方法:RPC遠(yuǎn)程過程調(diào)用和消息傳遞。使用RPC的時(shí)候,用戶端的概念是調(diào)用服務(wù)器上的遠(yuǎn)程過程,通常方式為實(shí)例化一個(gè)遠(yuǎn)程對(duì)象并調(diào)用其方法和屬性。RPC系統(tǒng)試圖達(dá)到一種位置上的透明性:服務(wù)器暴露出遠(yuǎn)程對(duì)象的接口,而用戶端就好像在本地使用的這些對(duì)象的接口一樣,這樣就隱藏了底層的信息,用戶端也就根本不需要知道對(duì)象是在哪臺(tái)機(jī)器上。
[0051]以上詳細(xì)羅列了本發(fā)明的Web Service的示范性實(shí)例,本領(lǐng)域技術(shù)人員可以意識(shí)至IJ,這種羅列僅是闡述性的,并不用于對(duì)本發(fā)明實(shí)施方式的保護(hù)范圍進(jìn)行限定。
[0052]在一個(gè)實(shí)施方式中,步驟101中的獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù)包括:
[0053]異常數(shù)據(jù)源將所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)發(fā)送到消息隊(duì)列消息體;
[0054]調(diào)用所述消息隊(duì)列消息體以獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
[0055]消息隊(duì)列是在消息的傳輸過程中保存消息的容器。消息隊(duì)列就是一個(gè)消息的鏈表。可以把消息看作一個(gè)記錄,具有特定的格式以及特定的優(yōu)先級(jí)。對(duì)消息隊(duì)列有寫權(quán)限的進(jìn)程可以向消息隊(duì)列中按照一定的規(guī)則添加新消息;對(duì)消息隊(duì)列有讀權(quán)限的進(jìn)程則可以從消息隊(duì)列中讀走消息。消息隊(duì)列是隨內(nèi)核持續(xù)的。
[0056]目前主要有兩種類型的消息隊(duì)列:P0SIX消息隊(duì)列以及系統(tǒng)V消息隊(duì)列,系統(tǒng)V消息隊(duì)列目前被大量使用??紤]到程序的可移植性,新開發(fā)的應(yīng)用程序應(yīng)盡量使用POSix消息隊(duì)列。系統(tǒng)V消息隊(duì)列是隨內(nèi)核持續(xù)的,只有在內(nèi)核重起或者顯式刪除一個(gè)消息隊(duì)列時(shí),該消息隊(duì)列才會(huì)真正被刪除。因此系統(tǒng)中記錄消息隊(duì)列的數(shù)據(jù)結(jié)構(gòu)(struct ipc_ids msg_ids)位于內(nèi)核中,系統(tǒng)中的所有消息隊(duì)列都可以在結(jié)構(gòu)msg_ids中找到訪問入口。消息隊(duì)列就是一個(gè)消息的鏈表。每個(gè)消息隊(duì)列都有一個(gè)隊(duì)列頭,用結(jié)構(gòu)struct msg_queue來描述。隊(duì)列頭中包含了該消息隊(duì)列的大量信息,包括消息隊(duì)列鍵值、用戶ID、組ID、消息隊(duì)列中消息數(shù)目等等,甚至記錄了最近對(duì)消息隊(duì)列讀寫進(jìn)程的ID。讀者可以訪問這些信息,也可以設(shè)置其中的某些信息。
[0057]以上詳細(xì)羅列了本發(fā)明的消息隊(duì)列的示范性實(shí)例,本領(lǐng)域技術(shù)人員可以意識(shí)到,這種羅列僅是闡述性的,并不用于對(duì)本發(fā)明實(shí)施方式的保護(hù)范圍進(jìn)行限定。
[0058]在本發(fā)明實(shí)施方式中,異常數(shù)據(jù)包含異常類型和異常參數(shù)。異常類型用于標(biāo)示異常數(shù)據(jù)的類型,異常類型可以由異常數(shù)據(jù)源標(biāo)示。異常參數(shù)是異常過程相關(guān)的具體實(shí)例。示范性地,在電子商務(wù)領(lǐng)域,異常參數(shù)具體可以包括異常單號(hào)、創(chuàng)建時(shí)間、異常處理流程編號(hào)
坐寸ο
[0059]在一個(gè)實(shí)施方式中,步驟102中的加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù)包括:
[0060]將所述規(guī)則類文件加載到內(nèi)存中,解析出異常參數(shù)處理邏輯,并生成規(guī)則包執(zhí)行上下文;將所述異常參數(shù)傳遞到所述規(guī)則包執(zhí)行上下文中,并針對(duì)所述異常參數(shù)執(zhí)行所述異常參數(shù)處理邏輯。
[0061]比如,解析異常數(shù)據(jù)以獲取異常類型和所述異常參數(shù),并根據(jù)異常類型取得對(duì)應(yīng)的規(guī)則類文件(class),規(guī)則類文件包含有異常參數(shù)處理邏輯。然后,將規(guī)則類加載到內(nèi)存中以生成規(guī)則包執(zhí)行上下文。同時(shí)將異常參數(shù)傳遞到規(guī)則包執(zhí)行上下文中,然后開始執(zhí)行規(guī)則包中的異常參數(shù)處理邏輯。執(zhí)行完畢后,再將規(guī)則包執(zhí)行上下文中的數(shù)據(jù)(即處理后的異常參數(shù)),傳回給調(diào)用規(guī)則包的應(yīng)用程序。整個(gè)執(zhí)行過程簡(jiǎn)單高效,從而最大限度的保證了異常處理邏輯的穩(wěn)定性及性能。
[0062]再比如,可以在規(guī)則引擎中預(yù)先存儲(chǔ)包含預(yù)設(shè)的規(guī)則數(shù)據(jù)配置文件和異常處理規(guī)則數(shù)據(jù)表。規(guī)則數(shù)據(jù)配置文件用來存放對(duì)應(yīng)于各種異常類型的規(guī)則類文件;異常處理規(guī)則數(shù)據(jù)表用來記錄異常處理類型等基礎(chǔ)信息以及規(guī)則類文件與異常類型的對(duì)應(yīng)關(guān)系。當(dāng)解析異常數(shù)據(jù)以獲取異常類型和異常參數(shù)之后,根據(jù)異常類型查詢異常處理規(guī)則數(shù)據(jù)表以確定對(duì)應(yīng)于異常類型的規(guī)則類文件名,然后再?gòu)囊?guī)則數(shù)據(jù)配置文件中獲取所確定的規(guī)則類文件。
[0063]在一個(gè)實(shí)施方式中,步驟103中的輸出所述處理后的異常參數(shù)包括:
[0064]將所述處理后的異常參數(shù)輸出到指令數(shù)據(jù)隊(duì)列,和/或向預(yù)定地址發(fā)送異常數(shù)據(jù)提醒消息。
[0065]應(yīng)用本發(fā)明實(shí)施方式之后,可以在規(guī)則數(shù)據(jù)配置文件中動(dòng)態(tài)靈活配置各個(gè)規(guī)則類文件,從而可以動(dòng)態(tài)適配生產(chǎn)活動(dòng)中頻繁變化的異常處理規(guī)則,同時(shí)還大大降低了代碼的維護(hù)成本,規(guī)則配置過程也很簡(jiǎn)單,只需在規(guī)則引擎的配置頁(yè)面配置規(guī)則名稱,規(guī)則條件即可完成新業(yè)務(wù)的規(guī)則配置。
[0066]另外,規(guī)則引擎可以實(shí)現(xiàn)對(duì)規(guī)則全方位多角度的控制,如反復(fù)開啟規(guī)則,監(jiān)控某一規(guī)則的應(yīng)用時(shí)間,應(yīng)用頻率等數(shù)據(jù)。還有,當(dāng)現(xiàn)有配置無法完成某一規(guī)則時(shí)可以進(jìn)行相應(yīng)新規(guī)則的建議。本發(fā)明實(shí)施方式中,針對(duì)系統(tǒng)使用者只需要簡(jiǎn)單的輸入一些基礎(chǔ)數(shù)據(jù)、并通過鼠標(biāo)拖拽即可完成規(guī)則的建立。
[0067]基于上述詳細(xì)分析,本發(fā)明實(shí)施方式還提出了一種異常處理裝置。
[0068]圖2為根據(jù)本發(fā)明異常處理裝置結(jié)構(gòu)圖。
[0069]如圖2所示,該裝置包括異常數(shù)據(jù)獲取單元201、異常數(shù)據(jù)處理單元202和輸出單元203,其中:
[0070]異常數(shù)據(jù)獲取單元201,用于獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù);
[0071]異常數(shù)據(jù)處理單元202,用于解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù);
[0072]輸出單元203,用于輸出所述處理后的異常參數(shù)。
[0073]輸出單元203用于將異常數(shù)據(jù)處理單元202處理的數(shù)據(jù)異常參數(shù)在UI界面中展示出來,可以用于監(jiān)控某些業(yè)務(wù)出現(xiàn)的異常是否可以避免。
[0074]在一個(gè)實(shí)施方式中:
[0075]異常數(shù)據(jù)獲取單元201,用于調(diào)用Web Service接口以直接從異常數(shù)據(jù)源獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
[0076]在一個(gè)實(shí)施方式中:
[0077]異常數(shù)據(jù)獲取單元201,用于使能異常數(shù)據(jù)源將所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)發(fā)送到消息隊(duì)列消息體;并調(diào)用所述消息隊(duì)列消息體以獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
[0078]在一個(gè)實(shí)施方式中:
[0079]異常數(shù)據(jù)處理單元202,用于將所述規(guī)則類文件加載到內(nèi)存中,解析出異常參數(shù)處理邏輯,并生成規(guī)則包執(zhí)行上下文;將所述異常參數(shù)傳遞到所述規(guī)則包執(zhí)行上下文中,并針對(duì)所述異常參數(shù)執(zhí)行所述異常參數(shù)處理邏輯。
[0080]在一個(gè)實(shí)施方式中:
[0081]輸出單元203,用于將所述處理后的異常參數(shù)輸出到指令數(shù)據(jù)隊(duì)列,和/或向預(yù)定地址發(fā)送異常數(shù)據(jù)提醒消息。
[0082]可以將本發(fā)明實(shí)施方式應(yīng)用到多種基于互聯(lián)網(wǎng)的應(yīng)用場(chǎng)景中。比如,可以應(yīng)用到財(cái)務(wù)應(yīng)用中。
[0083]圖3為根據(jù)本發(fā)明實(shí)施方式的財(cái)務(wù)應(yīng)用中異常處理方法流程圖。
[0084]如圖3所示,該方法包括:
[0085]步驟301:獲取從售后子系統(tǒng)到財(cái)務(wù)子系統(tǒng)的計(jì)費(fèi)異常數(shù)據(jù)。
[0086]比如,在正常情況下,售后子系統(tǒng)會(huì)向財(cái)務(wù)子系統(tǒng)定期發(fā)送計(jì)費(fèi)數(shù)據(jù)。當(dāng)異常情況(比如,售后子系統(tǒng)與財(cái)務(wù)子系統(tǒng)之間的接口失靈)時(shí),售后子系統(tǒng)無法向財(cái)務(wù)子系統(tǒng)發(fā)送計(jì)費(fèi)數(shù)據(jù)。此時(shí),售后子系統(tǒng)生成計(jì)費(fèi)異常數(shù)據(jù),該計(jì)費(fèi)異常數(shù)據(jù)包括異常參數(shù)(即為售后子系統(tǒng)應(yīng)該向財(cái)務(wù)子系統(tǒng)發(fā)出的計(jì)費(fèi)數(shù)據(jù))以及異常類型(即指出當(dāng)前的異常為售后子系統(tǒng)無法向財(cái)務(wù)子系統(tǒng)發(fā)送計(jì)費(fèi)數(shù)據(jù))。異常數(shù)據(jù)獲取單元通過消息隊(duì)列或Web Service等方式從售后子系統(tǒng)獲取計(jì)費(fèi)異常數(shù)據(jù)。
[0087]步驟302:解析計(jì)費(fèi)異常數(shù)據(jù)以獲取異常類型,根據(jù)異常類型獲取相對(duì)應(yīng)的規(guī)則類文件,該規(guī)則類文件包含有指定的處理邏輯。
[0088]在這里,異常數(shù)據(jù)處理單元首先解析計(jì)費(fèi)異常數(shù)據(jù)以獲取異常參數(shù)和異常類型,根據(jù)異常類型獲取相對(duì)應(yīng)的規(guī)則類文件,該規(guī)則類文件包含有指定的處理邏輯。此處,獲取的規(guī)則類文件包含有針對(duì)售后子系統(tǒng)無法向財(cái)務(wù)子系統(tǒng)發(fā)送計(jì)費(fèi)數(shù)據(jù)的處理邏輯。
[0089]步驟303:執(zhí)行該處理邏輯。[0090]在這里,基于具體需求和應(yīng)用環(huán)境的不同,處理邏輯可以具有多種實(shí)施方式。比如,異常數(shù)據(jù)處理單元可以嘗試將異常參數(shù)(即指出當(dāng)前的異常為售后子系統(tǒng)無法向財(cái)務(wù)子系統(tǒng)發(fā)送計(jì)費(fèi)數(shù)據(jù))發(fā)送到財(cái)務(wù)子系統(tǒng)。如果異常數(shù)據(jù)處理單元也無法將異常參數(shù)發(fā)送到財(cái)務(wù)子系統(tǒng)(比如嘗試發(fā)送5次),則將異常參數(shù)發(fā)送到預(yù)先指定的數(shù)據(jù)隊(duì)列,并將該數(shù)據(jù)隊(duì)列呈現(xiàn)給相應(yīng)的處理人員。
[0091]步驟304:將異常參數(shù)發(fā)送到預(yù)先指定的數(shù)據(jù)隊(duì)列之后,通過電子郵件/短消息/即時(shí)通訊消息等方式通知相應(yīng)的處理人員。
[0092]以上以售后子系統(tǒng)到財(cái)務(wù)子系統(tǒng)的計(jì)費(fèi)異常為實(shí)例對(duì)本發(fā)明實(shí)施方式進(jìn)行了詳細(xì)描述,本領(lǐng)域技術(shù)人員可以意識(shí)到,這種描述僅是示范性的,并不用于對(duì)本發(fā)明實(shí)施方式的保護(hù)范圍進(jìn)行限定。
[0093]實(shí)際上,可以通過多種形式來具體實(shí)施本發(fā)明實(shí)施方式所提出的異常處理方法。
[0094]比如,可以遵循一定規(guī)范的應(yīng)用程序接口,將異常處理方法編寫為安裝到個(gè)人電腦、移動(dòng)終端等中的插件程序,也可以將其封裝為應(yīng)用程序以供用戶自行下載使用。當(dāng)編寫為插件程序時(shí),可以將其實(shí)施為OCX、dll、cab等多種插件形式。也可以通過Flash插件、RealPlayer插件、MMS插件、MIDI五線譜插件、ActiveX插件等具體技術(shù)來實(shí)施本發(fā)明實(shí)施方式所提出的異常處理方法。
[0095]可以通過指令或指令集存儲(chǔ)的儲(chǔ)存方式將本發(fā)明實(shí)施方式所提出的異常處理方法存儲(chǔ)在各種存儲(chǔ)介質(zhì)上。這些存儲(chǔ)介質(zhì)包括但是不局限于:軟盤、光盤、DVD、硬盤、閃存、U 盤、CF 卡、SD 卡、MMC 卡、SM 卡、記憶棒(Memory Stick)、xD 卡等。
[0096]另外,還可以將本發(fā)明實(shí)施方式所提出的異常處理方法應(yīng)用到基于閃存(Nandflash)的存儲(chǔ)介質(zhì)中,比如U盤、CF卡、SD卡、SDHC卡、MMC卡、SM卡、記憶棒、xD卡等。
[0097]綜上所述,本發(fā)明的實(shí)施方式中,獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù);解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù);輸出所述處理后的異常參數(shù)。由此可見,應(yīng)用本發(fā)明實(shí)施方式之后,實(shí)現(xiàn)了自動(dòng)化異常處理方式,從而降低了人工參與程度,提升了異常處理效率,整合了異常信息以及完善了系統(tǒng)流程,并可以提升用戶體驗(yàn)。
[0098]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種異常處理方法,其特征在于,該方法包括: 獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù); 解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù); 輸出所述處理后的異常參數(shù)。
2.根據(jù)權(quán)利要求1所述的異常處理方法,其特征在于,所述獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù)包括: 調(diào)用Web Service接口以直接從異常數(shù)據(jù)源獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的異常處理方法,其特征在于,所述獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù)包括: 異常數(shù)據(jù)源將所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)發(fā)送到消息隊(duì)列消息體; 調(diào)用所述消息隊(duì)列消息體以獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的異常處理方法,其特征在于,所述加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù)包括: 將所述規(guī)則類文件加載到內(nèi)存中,解析出異常參數(shù)處理邏輯,并生成規(guī)則包執(zhí)行上下文; 將所述異常參數(shù)傳遞到所述規(guī)則包執(zhí)行上下文中,并針對(duì)所述異常參數(shù)執(zhí)行所述異常參數(shù)處理邏輯。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的異常處理方法,其特征在于,所述輸出所述處理后的異常參數(shù)包括: 將所述處理后的異常參數(shù)輸出到指令數(shù)據(jù)隊(duì)列,和/或向預(yù)定地址發(fā)送異常數(shù)據(jù)提醒消息。
6.一種異常處理裝置,其特征在于,包括異常數(shù)據(jù)獲取單元、異常數(shù)據(jù)處理單元和輸出單元,其中: 異常數(shù)據(jù)獲取單元,用于獲取包含異常類型和異常參數(shù)的異常數(shù)據(jù); 異常數(shù)據(jù)處理單元,用于解析所述異常數(shù)據(jù)以獲取所述異常類型和所述異常參數(shù),基于所述異常類型確定相對(duì)應(yīng)的預(yù)先設(shè)置的規(guī)則類文件,所述規(guī)則類文件包含異常參數(shù)處理邏輯,并加載所述規(guī)則類文件以基于所述異常參數(shù)處理邏輯處理所述異常參數(shù); 輸出單元,用于輸出所述處理后的異常參數(shù)。
7.根據(jù)權(quán)利要求6所述的異常處理裝置,其特征在于, 異常數(shù)據(jù)獲取單元,用于調(diào)用Web Service接口以直接從異常數(shù)據(jù)源獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的異常處理裝置,其特征在于, 異常數(shù)據(jù)獲取單元,用于使能異常數(shù)據(jù)源將所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)發(fā)送到消息隊(duì)列消息體;并調(diào)用所述消息隊(duì)列消息體以獲取所述包含異常類型和異常參數(shù)的異常數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的異常處理裝置,其特征在于,異常數(shù)據(jù)處理單元,用于將所述規(guī)則類文件加載到內(nèi)存中,解析出異常參數(shù)處理邏輯,并生成規(guī)則包執(zhí)行上下文;將所述異常參數(shù)傳遞到所述規(guī)則包執(zhí)行上下文中,并針對(duì)所述異常參數(shù)執(zhí)行所述異常參數(shù)處理邏輯。
10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的異常處理裝置,其特征在于, 輸出單元,用于將所述處理后的異常參數(shù)輸出到指令數(shù)據(jù)隊(duì)列,和/或向預(yù)定地址發(fā)送異常數(shù)據(jù)提 醒消息。
【文檔編號(hào)】G06F17/30GK103995906SQ201410264371
【公開日】2014年8月20日 申請(qǐng)日期:2014年6月13日 優(yōu)先權(quán)日:2014年6月13日
【發(fā)明者】張文智, 程永超 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司