本技術(shù)實(shí)施例涉及計(jì)算機(jī),尤其涉及一種交易事件處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,交易系統(tǒng)的互動(dòng)越來越多,相應(yīng)地,交易系統(tǒng)對交易事件進(jìn)行處理時(shí),處理環(huán)節(jié)也越來越多。相關(guān)技術(shù)中,當(dāng)交易事件在不同環(huán)節(jié)之間流轉(zhuǎn)時(shí)出現(xiàn)接入異常時(shí),通常是采用特別的技術(shù)手段,修改數(shù)據(jù)庫中的錯(cuò)誤結(jié)果,然后從頭開始重新處理交易事件。
2、然而,在交易事件發(fā)生異常時(shí),上述方法難以定位出發(fā)生異常的具體環(huán)節(jié),并且,每次發(fā)生異常時(shí)都需要從頭開始重新處理交易事件,這樣嚴(yán)重影響了交易系統(tǒng)的業(yè)務(wù)處理效率,也無法保障交易系統(tǒng)的可用性與穩(wěn)定性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了一種交易事件處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),用于定位發(fā)生異常的具體環(huán)節(jié),提高交易系統(tǒng)的業(yè)務(wù)處理效率,同時(shí)保障交易系統(tǒng)的可用性和穩(wěn)定性。
2、一方面,本技術(shù)實(shí)施例提供了一種交易事件處理方法,該方法包括:
3、將針對交易事件的處理流程環(huán)節(jié),拆分為多個(gè)子處理環(huán)節(jié);
4、針對每個(gè)子處理環(huán)節(jié),分別執(zhí)行以下操作:
5、接收上一個(gè)子處理環(huán)節(jié)發(fā)送的針對所述交易事件的處理請求;
6、對所述交易事件的處理請求進(jìn)行準(zhǔn)入檢測,獲得準(zhǔn)入檢測結(jié)果;
7、若所述準(zhǔn)入檢測結(jié)果為流程中斷,則對導(dǎo)致所述流程中斷的異常因素進(jìn)行修復(fù);并在所述異常因素修復(fù)后,返回執(zhí)行對所述交易事件的處理請求進(jìn)行準(zhǔn)入檢測,獲得準(zhǔn)入檢測結(jié)果的步驟。
8、可選地,所述對所述交易事件的處理請求進(jìn)行準(zhǔn)入檢測,獲得準(zhǔn)入檢測結(jié)果包括:
9、針對預(yù)設(shè)的多個(gè)檢查點(diǎn),分別執(zhí)行以下操作:采用一個(gè)檢查點(diǎn)對應(yīng)的檢查程序,對所述交易事件的處理請求在所述一個(gè)檢查點(diǎn)的信息進(jìn)行檢測,獲得相應(yīng)的檢查點(diǎn)結(jié)果;
10、基于獲得的多個(gè)檢查點(diǎn)結(jié)果,確定所述準(zhǔn)入檢測結(jié)果。
11、可選地,所述基于獲得的多個(gè)檢查點(diǎn)結(jié)果,確定所述準(zhǔn)入檢測結(jié)果,包括:
12、若所述多個(gè)檢查點(diǎn)結(jié)果中存在至少一個(gè)檢查點(diǎn)結(jié)果為異常結(jié)果,則所述準(zhǔn)入檢測結(jié)果為流程中斷。
13、可選地,所述一個(gè)檢查點(diǎn)為數(shù)據(jù)檢查點(diǎn);所述采用一個(gè)檢查點(diǎn)對應(yīng)的檢查程序,對所述交易事件的處理請求在所述一個(gè)檢查點(diǎn)的信息進(jìn)行檢測,獲得相應(yīng)的檢查點(diǎn)結(jié)果,包括:
14、采用所述數(shù)據(jù)檢查點(diǎn)對應(yīng)的檢查程序,對所述交易事件的處理請求中的多個(gè)數(shù)據(jù)項(xiàng)分別進(jìn)行異常檢測;
15、當(dāng)存在至少一個(gè)數(shù)據(jù)項(xiàng)異常時(shí),則所述數(shù)據(jù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為數(shù)據(jù)配置異常;
16、當(dāng)所述多個(gè)數(shù)據(jù)項(xiàng)均正常時(shí),則所述數(shù)據(jù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為數(shù)據(jù)配置正常。
17、可選地,所述異常因素為數(shù)據(jù)配置異常;所述對導(dǎo)致所述流程中斷的異常因素進(jìn)行修復(fù),包括:
18、返回所述上一個(gè)子處理環(huán)節(jié),對所述交易事件的處理請求中異常的數(shù)據(jù)項(xiàng)進(jìn)行修改。
19、可選地,所述一個(gè)檢查點(diǎn)的參數(shù)檢查點(diǎn);所述采用一個(gè)檢查點(diǎn)對應(yīng)的檢查程序,對所述交易事件的處理請求在所述一個(gè)檢查點(diǎn)的信息進(jìn)行檢測,獲得相應(yīng)的檢查點(diǎn)結(jié)果,包括:
20、若所述參數(shù)檢查點(diǎn)對應(yīng)的檢查程序中配置的處理標(biāo)識(shí),與所述處理請求攜帶的處理標(biāo)識(shí)不同,則所述參數(shù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為參數(shù)配置異常,其中,所述處理請求攜帶的處理標(biāo)識(shí)用于表征所述處理請求的類型;
21、若所述參數(shù)檢查點(diǎn)對應(yīng)的檢查程序配置的的處理標(biāo)識(shí),與所述處理請求攜帶的處理標(biāo)識(shí)相同,則所述參數(shù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為參數(shù)配置異常。
22、可選地,所述異常因素為參數(shù)配置異常;所述對導(dǎo)致所述流程中斷的異常因素進(jìn)行修復(fù),包括:
23、返回參數(shù)配置環(huán)節(jié),對所述參數(shù)檢查點(diǎn)對應(yīng)的檢查程序中配置的處理標(biāo)識(shí)進(jìn)行修改。
24、可選地,所述多個(gè)子處理環(huán)節(jié)是異步執(zhí)行的。
25、一方面,本技術(shù)實(shí)施例提供了一種交易信息處理裝置,該裝置包括:
26、分解模塊,用于將針對交易事件的處理流程環(huán)節(jié),拆分為多個(gè)子處理環(huán)節(jié)。
27、處理模塊,用于針對每個(gè)子處理環(huán)節(jié),分別執(zhí)行以下操作:接收上一個(gè)子處理環(huán)節(jié)發(fā)送的針對所述交易事件的處理請求;對所述交易事件的處理請求進(jìn)行準(zhǔn)入檢測,獲得準(zhǔn)入檢測結(jié)果;
28、若所述準(zhǔn)入檢測結(jié)果為流程中斷,則對導(dǎo)致所述流程中斷的異常因素進(jìn)行修復(fù);并在所述異常因素修復(fù)后,返回執(zhí)行對所述交易事件的處理請求進(jìn)行準(zhǔn)入檢測,獲得準(zhǔn)入檢測結(jié)果的步驟。
29、可選地,所述處理模塊具體用于:
30、針對預(yù)設(shè)的多個(gè)檢查點(diǎn),分別執(zhí)行以下操作:采用一個(gè)檢查點(diǎn)對應(yīng)的檢查程序,對所述交易事件的處理請求在所述一個(gè)檢查點(diǎn)的信息進(jìn)行檢測,獲得相應(yīng)的檢查點(diǎn)結(jié)果;
31、基于獲得的多個(gè)檢查點(diǎn)結(jié)果,確定所述準(zhǔn)入檢測結(jié)果。
32、可選地,所述處理模塊具體用于:
33、若所述多個(gè)檢查點(diǎn)結(jié)果中存在至少一個(gè)檢查點(diǎn)結(jié)果為異常結(jié)果,則所述準(zhǔn)入檢測結(jié)果為流程中斷。
34、可選地,所述處理模塊具體用于:
35、采用所述數(shù)據(jù)檢查點(diǎn)對應(yīng)的檢查程序,對所述交易事件的處理請求中的多個(gè)數(shù)據(jù)項(xiàng)分別進(jìn)行異常檢測;
36、當(dāng)存在至少一個(gè)數(shù)據(jù)項(xiàng)異常時(shí),則所述數(shù)據(jù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為數(shù)據(jù)配置異常;
37、當(dāng)所述多個(gè)數(shù)據(jù)項(xiàng)均正常時(shí),則所述數(shù)據(jù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為數(shù)據(jù)配置正常。
38、可選地,所述處理模塊具體用于:
39、若所述參數(shù)檢查點(diǎn)對應(yīng)的檢查程序中配置的處理標(biāo)識(shí),與所述處理請求攜帶的處理標(biāo)識(shí)不同,則所述參數(shù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為參數(shù)配置異常,其中,所述處理請求攜帶的處理標(biāo)識(shí)用于表征所述處理請求的類型;
40、若所述參數(shù)檢查點(diǎn)對應(yīng)的檢查程序配置的的處理標(biāo)識(shí),與所述處理請求攜帶的處理標(biāo)識(shí)相同,則所述參數(shù)檢查點(diǎn)的檢查點(diǎn)結(jié)果為參數(shù)配置異常。
41、可選地,所述處理模塊具體用于:
42、返回參數(shù)配置環(huán)節(jié),對所述參數(shù)檢查點(diǎn)對應(yīng)的檢查程序中配置的處理標(biāo)識(shí)進(jìn)行修改。
43、可選地,所述多個(gè)子處理環(huán)節(jié)是異步處理的。
44、一方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)設(shè)備,包括:
45、存儲(chǔ)器,用于存儲(chǔ)程序指令;
46、處理器,用于調(diào)用所述存儲(chǔ)器中存儲(chǔ)的程序指令,按照獲得的程序執(zhí)行上述交易事件處理方法的步驟。
47、一方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有可由計(jì)算機(jī)設(shè)備執(zhí)行的計(jì)算機(jī)程序,當(dāng)所述程序在計(jì)算機(jī)設(shè)備上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述交易事件處理方法的步驟。
48、一方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)設(shè)備執(zhí)行時(shí),使所述計(jì)算機(jī)設(shè)備執(zhí)行上述交易事件處理方法的步驟。
49、在本技術(shù)實(shí)施例中,將交易事件的處理流程環(huán)節(jié)拆分為多個(gè)子處理環(huán)節(jié)進(jìn)行處理,并且在每個(gè)子處理環(huán)節(jié)中,先對接收的處理請求進(jìn)行準(zhǔn)入檢測,這樣能夠?qū)⒔灰资录奶幚碚埱蟮漠惓6ㄎ坏侥骋粋€(gè)具體的子處理環(huán)節(jié)中,并且,在準(zhǔn)入檢測結(jié)果為流程中斷時(shí),可對導(dǎo)致流程中斷的異常因素進(jìn)行修復(fù),并在異常因素修復(fù)后,返回執(zhí)行對交易事件的處理請求進(jìn)行準(zhǔn)入檢測,獲得準(zhǔn)入檢測結(jié)果的步驟,這樣實(shí)現(xiàn)了流程中斷的及時(shí)修復(fù),提高了交易系統(tǒng)的容錯(cuò)性、可維護(hù)性和穩(wěn)健性;同時(shí)將日漸復(fù)雜的交易系統(tǒng)模式化、規(guī)范化、格式化,提高了交易系統(tǒng)的處理效率,使得交易系統(tǒng)適合推廣復(fù)用。