本公開涉及計(jì)算機(jī)和金融,更具體地涉及一種基于日志的節(jié)點(diǎn)生成方法、裝置、設(shè)備、介質(zhì)和產(chǎn)品。
背景技術(shù):
1、金融服務(wù)通常由多個子系統(tǒng)組成,每個子系統(tǒng)都與其他多個子系統(tǒng)存在依賴關(guān)系,獲取業(yè)務(wù)執(zhí)行過程中所涉及的子系統(tǒng)以及子系統(tǒng)之間的關(guān)聯(lián)關(guān)系,對金融服務(wù)的運(yùn)維分析至關(guān)重要。相關(guān)技術(shù)中,通過識別交易日志(或交易明細(xì))中子交易序號的命名規(guī)則、時間戳,生成交易鏈路上的節(jié)點(diǎn)。
2、在實(shí)現(xiàn)本公開構(gòu)思的過程中,相關(guān)技術(shù)中至少存在如下問題:交易日志是由交易子系統(tǒng)執(zhí)行交易跟蹤任務(wù)產(chǎn)生的,在交易跟蹤任務(wù)執(zhí)行失敗的情況下,將無法獲取交易日志,進(jìn)而無法通過相關(guān)技術(shù)中的方法確定交易鏈路上的節(jié)點(diǎn),以得到完整的交易鏈路。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本公開提供了一種基于日志的節(jié)點(diǎn)生成方法、裝置、設(shè)備、介質(zhì)和產(chǎn)品。
2、根據(jù)本公開的第一個方面,提供了一種基于日志的節(jié)點(diǎn)生成方法,包括:獲取與交易業(yè)務(wù)有關(guān)的m個業(yè)務(wù)子系統(tǒng)各自的日志數(shù)據(jù),其中,上述日志數(shù)據(jù)包括上游節(jié)點(diǎn)標(biāo)識、當(dāng)前節(jié)點(diǎn)標(biāo)識、下游節(jié)點(diǎn)標(biāo)識,其中,m為正整數(shù),且m≥2;針對上述m個業(yè)務(wù)子系統(tǒng)中任意的一個目標(biāo)業(yè)務(wù)子系統(tǒng),根據(jù)與上述目標(biāo)業(yè)務(wù)子系統(tǒng)對應(yīng)的第一日志數(shù)據(jù)中的上述當(dāng)前節(jié)點(diǎn)標(biāo)識,生成交易鏈路的第n個節(jié)點(diǎn),其中,n為正整數(shù);根據(jù)上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,生成上述交易鏈路的第n+1個節(jié)點(diǎn);在根據(jù)上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,不能夠查詢到與上述第n+1個節(jié)點(diǎn)對應(yīng)的第二日志數(shù)據(jù)的情況下,根據(jù)上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,從上述m條日志數(shù)據(jù)中查詢參考日志數(shù)據(jù);根據(jù)上述參考日志數(shù)據(jù)中的上述當(dāng)前節(jié)點(diǎn)標(biāo)識,生成上述交易鏈路的第n+2個節(jié)點(diǎn)。
3、根據(jù)本公開的實(shí)施例,上述方法還包括:在根據(jù)上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,能夠查詢到與上述第n+1個節(jié)點(diǎn)對應(yīng)的第二日志數(shù)據(jù)的情況下,根據(jù)上述第二日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,生成第n+2個節(jié)點(diǎn)。
4、根據(jù)本公開的實(shí)施例,上述日志數(shù)據(jù)還包括節(jié)點(diǎn)報(bào)錯信息,節(jié)點(diǎn)報(bào)錯信息包括錯誤碼和節(jié)點(diǎn)錯誤計(jì)數(shù),上述方法還包括:基于上述錯誤碼在參數(shù)字典中確定與上述錯誤碼對應(yīng)的節(jié)點(diǎn)報(bào)錯描述;將上述錯誤碼、上述節(jié)點(diǎn)報(bào)錯描述和上述節(jié)點(diǎn)錯誤計(jì)數(shù)作為與上述日志數(shù)據(jù)對應(yīng)的異常節(jié)點(diǎn)信息。
5、根據(jù)本公開的實(shí)施例,上述方法還包括:在上述第n+2個節(jié)點(diǎn)存在上述異常節(jié)點(diǎn)信息的情況下,根據(jù)上述第n+2個節(jié)點(diǎn)的上述異常節(jié)點(diǎn)信息,生成上述第n+1個節(jié)點(diǎn)的上述異常節(jié)點(diǎn)信息。
6、根據(jù)本公開的實(shí)施例,上述方法還包括:獲取各上述日志數(shù)據(jù)中上述上游節(jié)點(diǎn)標(biāo)識與上述當(dāng)前節(jié)點(diǎn)標(biāo)識一致的多份第三日志數(shù)據(jù);根據(jù)上述第三日志數(shù)據(jù)中的時間戳,從多個上述第三日志數(shù)據(jù)中確定目標(biāo)日志數(shù)據(jù);根據(jù)上述目標(biāo)日志數(shù)據(jù)中的上述當(dāng)前節(jié)點(diǎn)標(biāo)識,生成上述交易鏈路的頭節(jié)點(diǎn)。
7、根據(jù)本公開的實(shí)施例,上述方法還包括:針對上述m個業(yè)務(wù)子系統(tǒng)中任意的一個目標(biāo)業(yè)務(wù)子系統(tǒng),在上述交易鏈路已經(jīng)存在上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識的情況下,結(jié)束上述交易鏈路的節(jié)點(diǎn)生成。
8、根據(jù)本公開的實(shí)施例,上述獲取與交易業(yè)務(wù)有關(guān)的m個業(yè)務(wù)子系統(tǒng)各自的日志數(shù)據(jù),包括:根據(jù)上述交易業(yè)務(wù)的唯一標(biāo)識符,從各個上述業(yè)務(wù)子系統(tǒng)的日志存儲區(qū)中,獲取與上述交易業(yè)務(wù)有關(guān)的m個業(yè)務(wù)子系統(tǒng)的各自的日志數(shù)據(jù)。
9、本公開的第二方面提供了一種基于日志的節(jié)點(diǎn)生成裝置,其特征在于,上述裝置包括:數(shù)據(jù)獲取模塊,用于獲取與交易業(yè)務(wù)有關(guān)的m個業(yè)務(wù)子系統(tǒng)各自的日志數(shù)據(jù),其中,上述日志數(shù)據(jù)包括上游節(jié)點(diǎn)標(biāo)識、當(dāng)前節(jié)點(diǎn)標(biāo)識、下游節(jié)點(diǎn)標(biāo)識,其中,m為正整數(shù),且m≥2;第一生成模塊,用于針對上述m個業(yè)務(wù)子系統(tǒng)中任意的一個目標(biāo)業(yè)務(wù)子系統(tǒng),根據(jù)與上述目標(biāo)業(yè)務(wù)子系統(tǒng)對應(yīng)的第一日志數(shù)據(jù)中的上述當(dāng)前節(jié)點(diǎn)標(biāo)識,生成交易鏈路的第n個節(jié)點(diǎn),其中,n為正整數(shù);第二生成模塊,用于根據(jù)上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,生成上述交易鏈路的第n+1個節(jié)點(diǎn);第三生成模塊,用于在根據(jù)上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,不能夠查詢到與上述第n+1個節(jié)點(diǎn)對應(yīng)的第二日志數(shù)據(jù)的情況下,根據(jù)上述第一日志數(shù)據(jù)中的上述下游節(jié)點(diǎn)標(biāo)識,從上述m條日志數(shù)據(jù)中查詢參考日志數(shù)據(jù);第四生成模塊,用于根據(jù)上述參考日志數(shù)據(jù)中的上述當(dāng)前節(jié)點(diǎn)標(biāo)識,生成上述交易鏈路的第n+2個節(jié)點(diǎn)。
10、本公開的第三方面提供了一種電子設(shè)備,包括:一個或多個處理器;存儲器,用于存儲一個或多個計(jì)算機(jī)程序,其中,上述一個或多個處理器執(zhí)行上述一個或多個計(jì)算機(jī)程序以實(shí)現(xiàn)上述方法的步驟。
11、本公開的第四方面還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時實(shí)現(xiàn)上述方法的步驟。
12、本公開的第五方面還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時實(shí)現(xiàn)上述方法的步驟。
13、根據(jù)本公開的實(shí)施例,通過在收集到的多條日志數(shù)據(jù)中查找與節(jié)點(diǎn)對應(yīng)第二日志數(shù)據(jù),以確定多條日志數(shù)據(jù)中是否缺失第二日志數(shù)據(jù),在無法查找到第二日志數(shù)據(jù)的情況下,即確定多條日志數(shù)據(jù)中缺失第二日志數(shù)據(jù)的情況下,根據(jù)第一日志數(shù)據(jù)中的下游節(jié)點(diǎn)標(biāo)識,從m條日志數(shù)據(jù)中查詢參考日志數(shù)據(jù),根據(jù)查詢得到的參考日志數(shù)據(jù)中的當(dāng)前節(jié)點(diǎn)標(biāo)識,生成交易鏈路中與缺失第二日志數(shù)據(jù)對應(yīng)的節(jié)點(diǎn)的下游相鄰節(jié)點(diǎn),從而得到完整的交易鏈路。以便于通過利用完整的交易鏈路分析交易業(yè)務(wù)中的潛在問題或效率瓶頸,例如,因某個業(yè)務(wù)子系統(tǒng)報(bào)錯導(dǎo)致的交易業(yè)務(wù)異常等,為后續(xù)的業(yè)務(wù)子系統(tǒng)的優(yōu)化維護(hù)業(yè)務(wù)子系統(tǒng)提供參考依據(jù)。
1.一種基于日志的節(jié)點(diǎn)生成方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述日志數(shù)據(jù)還包括節(jié)點(diǎn)報(bào)錯信息,節(jié)點(diǎn)報(bào)錯信息包括錯誤碼和節(jié)點(diǎn)錯誤計(jì)數(shù),所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取與交易業(yè)務(wù)有關(guān)的m個業(yè)務(wù)子系統(tǒng)各自的日志數(shù)據(jù),包括:
8.一種基于日志的節(jié)點(diǎn)生成裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,包括:
10.一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序或指令,其特征在于,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行時實(shí)現(xiàn)根據(jù)權(quán)利要求1~7中任一項(xiàng)所述方法的步驟。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,其特征在于,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行時實(shí)現(xiàn)根據(jù)權(quán)利要求1~7中任一項(xiàng)所述方法的步驟。