本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)數(shù)據(jù)的處理方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,越來(lái)越多的業(yè)務(wù)可以通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)。目前,很多業(yè)務(wù)場(chǎng)景中都會(huì)包括正向業(yè)務(wù)以及與正向業(yè)務(wù)相反的逆向業(yè)務(wù),比如:付款是正向業(yè)務(wù),而退款則是逆向業(yè)務(wù)等。
相關(guān)技術(shù)中,針對(duì)逆向業(yè)務(wù)數(shù)據(jù)的查詢,通常需要將對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù)連同該逆向業(yè)務(wù)數(shù)據(jù)一同返回給查詢方,這往往就需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行多次查詢,查詢效率較低,同時(shí)還會(huì)影響系統(tǒng)的性能。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N業(yè)務(wù)數(shù)據(jù)的處理方法和裝置。
具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
一種業(yè)務(wù)數(shù)據(jù)的處理方法,所述方法包括:
在接收到逆向業(yè)務(wù)數(shù)據(jù)時(shí),判斷是否已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù);
若已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中;
若未緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中。
一種業(yè)務(wù)數(shù)據(jù)的處理裝置,所述裝置包括:
逆向接收單元,在接收到逆向業(yè)務(wù)數(shù)據(jù)時(shí),判斷是否已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù);
逆向處理單元,若已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中;若未緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中。
由以上描述可以看出,本申請(qǐng)針對(duì)接收到的逆向數(shù)據(jù),若確定已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則可對(duì)所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)一并進(jìn)行清洗后作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中,整個(gè)過(guò)程無(wú)需數(shù)據(jù)庫(kù)查詢操作,后續(xù)在對(duì)逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行查詢時(shí),一次查詢即可獲取到包括有正向和逆向的完整業(yè)務(wù)數(shù)據(jù),大大提高了逆向業(yè)務(wù)數(shù)據(jù)的查詢效率,同時(shí)提高系統(tǒng)的性能。
附圖說(shuō)明
圖1是本申請(qǐng)一示例性實(shí)施例示出的一種業(yè)務(wù)數(shù)據(jù)的處理方法的流程示意圖。
圖2是本申請(qǐng)一示例性實(shí)施例示出的一種正向處理邏輯示意圖。
圖3是本申請(qǐng)一示例性實(shí)施例示出的一種逆向處理邏輯示意圖。
圖4是本申請(qǐng)一示例性實(shí)施例示出的一種用于業(yè)務(wù)數(shù)據(jù)的處理裝置的一結(jié)構(gòu)示意圖。
圖5是本申請(qǐng)一示例性實(shí)施例示出的一種業(yè)務(wù)數(shù)據(jù)的處理裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
相關(guān)技術(shù)中,針對(duì)逆向業(yè)務(wù)數(shù)據(jù)查詢性能較低的問(wèn)題,可以在存儲(chǔ)該逆向業(yè)務(wù)數(shù)據(jù)時(shí),查詢對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),并將該正向業(yè)務(wù)數(shù)據(jù)和逆向業(yè)務(wù)數(shù)據(jù)一同存儲(chǔ),以供后續(xù)查詢。然而,這樣的實(shí)現(xiàn)方式也需要多進(jìn)行一次數(shù)據(jù)庫(kù)查詢,影響的逆向業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)性能。
本申請(qǐng)?zhí)峁┮环N業(yè)務(wù)數(shù)據(jù)的處理方案,可以有效提高逆向業(yè)務(wù)數(shù)據(jù)的查詢效率,提升系統(tǒng)性能。
圖1是本申請(qǐng)一示例性實(shí)施例示出的一種業(yè)務(wù)數(shù)據(jù)的處理方法的流程示意圖。
請(qǐng)參考圖1,所述業(yè)務(wù)數(shù)據(jù)的處理方法可以應(yīng)用在服務(wù)提供商部署的服務(wù)器或者服務(wù)器集群中,比如:用于對(duì)數(shù)據(jù)進(jìn)行清洗、存儲(chǔ)的數(shù)據(jù)平臺(tái)等。所述業(yè)務(wù)數(shù)據(jù)的處理方法可以包括以下步驟:
步驟101,在接收到逆向業(yè)務(wù)數(shù)據(jù)時(shí),判斷是否已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù)。
在本實(shí)施例中,當(dāng)所述正向業(yè)務(wù)數(shù)據(jù)為付款數(shù)據(jù)時(shí),對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù)通常為退款數(shù)據(jù);當(dāng)所述正向業(yè)務(wù)數(shù)據(jù)為優(yōu)惠券、虛擬道具等虛擬資源的發(fā)放數(shù)據(jù)時(shí),對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù)通常為優(yōu)惠券、虛擬道具等相應(yīng)虛擬資源的撤回?cái)?shù)據(jù)。當(dāng)然,在實(shí)際應(yīng)用中,所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)也可以為其他類型的業(yè)務(wù)數(shù)據(jù),本申請(qǐng)對(duì)此不作特殊限制。
在本實(shí)施例中,在接收到逆向業(yè)務(wù)數(shù)據(jù)時(shí),可以判斷緩存中是否已緩存有該逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),比如:根據(jù)所述逆向業(yè)務(wù)數(shù)據(jù)中攜帶的正向業(yè)務(wù)標(biāo)識(shí)進(jìn)行判斷。其中,所述緩存中的正向業(yè)務(wù)數(shù)據(jù)通常是在接收到該正向業(yè)務(wù)數(shù)據(jù)時(shí)存儲(chǔ)。
步驟102,若已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中。
在本實(shí)施例中,對(duì)數(shù)據(jù)的清洗操作可以包括:對(duì)數(shù)據(jù)屬性結(jié)構(gòu)的調(diào)整,對(duì)數(shù)據(jù)屬性格式的調(diào)整,對(duì)數(shù)據(jù)屬性值的計(jì)算等,具體可以由開(kāi)發(fā)人員根據(jù)業(yè)務(wù)情況和數(shù)據(jù)庫(kù)要求進(jìn)行設(shè)置。
步驟103,若未緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中。
由以上描述可以看出,本申請(qǐng)針對(duì)接收到的逆向數(shù)據(jù),若確定已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則可對(duì)所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)一并進(jìn)行清洗后作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中,整個(gè)過(guò)程無(wú)需數(shù)據(jù)庫(kù)查詢操作,后續(xù)在對(duì)逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行查詢時(shí),一次查詢即可獲取到包括有正向和逆向的完整業(yè)務(wù)數(shù)據(jù),大大提高了逆向業(yè)務(wù)數(shù)據(jù)的查詢效率,同時(shí)提高系統(tǒng)的性能。
下面以正向業(yè)務(wù)數(shù)據(jù)為付款數(shù)據(jù)、逆向業(yè)務(wù)數(shù)據(jù)為退款數(shù)據(jù)為例,分別通過(guò)付款數(shù)據(jù)的處理、退款數(shù)據(jù)的處理以及數(shù)據(jù)亂序情況三個(gè)方面來(lái)描述本申請(qǐng)的實(shí)現(xiàn)過(guò)程。
一、付款數(shù)據(jù)的處理
在本實(shí)施例中,數(shù)據(jù)平臺(tái)在接收到付款數(shù)據(jù)后,可以對(duì)所述付款數(shù)據(jù)進(jìn)行清洗,然后將清洗后的付款數(shù)據(jù)作為正向交易記錄保存至相應(yīng)的數(shù)據(jù)庫(kù)中。舉例來(lái)說(shuō),假設(shè)某筆付款數(shù)據(jù)為:商品價(jià)格100元,運(yùn)費(fèi)20元,而數(shù)據(jù)庫(kù)中需要保存的是本次交易的總金額,則數(shù)據(jù)平臺(tái)會(huì)根據(jù)本次付款數(shù)據(jù)計(jì)算交易總金額120元,并將120元儲(chǔ)存到數(shù)據(jù)庫(kù)中。當(dāng)然,在實(shí)際應(yīng)用中,付款數(shù)據(jù)通常還包括很多其他信息,比如:訂單號(hào)、付款賬戶、收款賬戶、商品詳情等信息,本申請(qǐng)?jiān)诖瞬辉僖灰毁樖觥?/p>
在本實(shí)施例中,數(shù)據(jù)平臺(tái)還可以將所述付款數(shù)據(jù)緩存到緩存中,比如:將未清洗的原始付款數(shù)據(jù)保存至系統(tǒng)的內(nèi)存中。
二、退款數(shù)據(jù)的處理
在本實(shí)施例中,數(shù)據(jù)平臺(tái)在接收到退款數(shù)據(jù)后,可以先判斷是否已緩存該退款數(shù)據(jù)對(duì)應(yīng)的付款數(shù)據(jù)。一般而言,在正常情況下付款數(shù)據(jù)會(huì)先于退款數(shù)據(jù)到達(dá)數(shù)據(jù)平臺(tái),因此基于前述付款數(shù)據(jù)的處理流程,緩存中通常已緩存有該退款數(shù)據(jù)對(duì)應(yīng)的付款數(shù)據(jù),數(shù)據(jù)平臺(tái)可以一并對(duì)所述付款數(shù)據(jù)和退款數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向交易記錄存儲(chǔ)到相應(yīng)的數(shù)據(jù)庫(kù)中。后續(xù),當(dāng)對(duì)該退款數(shù)據(jù)進(jìn)行查詢時(shí),可以從該數(shù)據(jù)庫(kù)中一次性獲取到退款數(shù)據(jù)和其對(duì)應(yīng)的付款數(shù)據(jù),無(wú)需多次查詢數(shù)據(jù)庫(kù),提高了退款數(shù)據(jù)的查詢效率,同時(shí)提高系統(tǒng)的性能。
在本實(shí)施例中,數(shù)據(jù)平臺(tái)在對(duì)所述付款數(shù)據(jù)和所述退款數(shù)據(jù)進(jìn)行清洗并落庫(kù)之后,還可以刪除緩存的所述付款數(shù)據(jù)。
三、數(shù)據(jù)亂序情況(退款數(shù)據(jù)先于付款數(shù)據(jù)到達(dá))
在實(shí)際應(yīng)用中,在高并發(fā)分布式系統(tǒng)中,數(shù)據(jù)亂序很普遍,比如:并行處理、網(wǎng)絡(luò)延時(shí)、消息蓄洪等因素都可能導(dǎo)致退款數(shù)據(jù)先于其對(duì)應(yīng)的付款數(shù)據(jù)到達(dá)數(shù)據(jù)平臺(tái)。相關(guān)技術(shù)中,在退款數(shù)據(jù)先到達(dá)時(shí),由于無(wú)法在數(shù)據(jù)庫(kù)中查詢到對(duì)應(yīng)的付款數(shù)據(jù),還需要建立重試或者等待機(jī)制,大大增加了系統(tǒng)的開(kāi)銷。
在本實(shí)施例中,為解決上述問(wèn)題,數(shù)據(jù)平臺(tái)在接收到退款數(shù)據(jù)時(shí),若確定未緩存該退款數(shù)據(jù)對(duì)應(yīng)的付款數(shù)據(jù),可以確定出現(xiàn)數(shù)據(jù)亂序情況。針對(duì)這種情況,一方面數(shù)據(jù)平臺(tái)可以對(duì)該退款數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向交易記錄保存到相關(guān)數(shù)據(jù)庫(kù)中;另一方面,數(shù)據(jù)平臺(tái)還可以緩存該退款數(shù)據(jù),比如:將該退款數(shù)據(jù)存儲(chǔ)到系統(tǒng)內(nèi)存中。
在本實(shí)施例中,數(shù)據(jù)平臺(tái)在接收到付款數(shù)據(jù)時(shí),可以先判斷該付款數(shù)據(jù)對(duì)應(yīng)的退款數(shù)據(jù)是否已到達(dá),若對(duì)應(yīng)的退款數(shù)據(jù)未到達(dá),則可以確定未出現(xiàn)數(shù)據(jù)亂序情況,可以參照前述付款數(shù)據(jù)的處理流程對(duì)付款數(shù)據(jù)進(jìn)行處理,比如:對(duì)所述付款數(shù)據(jù)進(jìn)行清洗,將所述付款數(shù)據(jù)緩存等。若對(duì)應(yīng)的退款數(shù)據(jù)已經(jīng)到達(dá),則可以確定出現(xiàn)數(shù)據(jù)亂序情況,進(jìn)而可基于該付款數(shù)據(jù)更新數(shù)據(jù)庫(kù)中與所述退款數(shù)據(jù)對(duì)應(yīng)的逆向交易記錄,以確保該逆向交易記錄中包括有付款數(shù)據(jù)和對(duì)應(yīng)的退款數(shù)據(jù),提高后續(xù)退款數(shù)據(jù)的查詢效率。同時(shí),采用這樣的實(shí)時(shí)方式,無(wú)需建立重試或者等待機(jī)制,大大節(jié)省了系統(tǒng)的開(kāi)銷。
在本實(shí)施例中,可以采用以下兩種方式判斷付款數(shù)據(jù)對(duì)應(yīng)的退款數(shù)據(jù)是否已到達(dá)。在一個(gè)例子中,若在退款數(shù)據(jù)先到達(dá)時(shí)未緩存該退款數(shù)據(jù),則可以基于數(shù)據(jù)庫(kù)中的逆向交易記錄判斷所述付款數(shù)據(jù)對(duì)應(yīng)的退款數(shù)據(jù)是否已到達(dá),比如:若數(shù)據(jù)庫(kù)中存儲(chǔ)有對(duì)應(yīng)的逆向交易記錄,則可以確定退款數(shù)據(jù)已先到達(dá),若數(shù)據(jù)庫(kù)中未存儲(chǔ)對(duì)應(yīng)的逆向交易記錄,則可以確定退款數(shù)據(jù)尚未到達(dá)。在另一個(gè)例子中,若在退款數(shù)據(jù)先到達(dá)時(shí)將該退款數(shù)據(jù)緩存,則可以基于緩存進(jìn)行判斷,比如:若已緩存所述付款數(shù)據(jù)對(duì)應(yīng)的退款數(shù)據(jù),則可以確定退款數(shù)據(jù)已先到達(dá),若未緩存所述付款數(shù)據(jù)對(duì)應(yīng)的退款數(shù)據(jù),則可以確定退款數(shù)據(jù)尚未到達(dá)等。
在實(shí)際應(yīng)用中,并非所有支付業(yè)務(wù)都會(huì)產(chǎn)生退款,換言之,并非所有的付款數(shù)據(jù)都會(huì)存在對(duì)應(yīng)的退款數(shù)據(jù),因此可以為緩存的付款數(shù)據(jù)設(shè)置對(duì)應(yīng)的超時(shí)時(shí)間,在到達(dá)該超時(shí)時(shí)間時(shí),若仍未接收到已緩存的所述付款數(shù)據(jù)對(duì)應(yīng)的退款數(shù)據(jù),則刪除緩存的所述付款數(shù)據(jù)。其中,所述超時(shí)時(shí)間通常為正向業(yè)務(wù)與逆向業(yè)務(wù)的最長(zhǎng)業(yè)務(wù)間隔。
舉例來(lái)說(shuō),假設(shè)某付款業(yè)務(wù)的退款時(shí)效是支付后的72小時(shí),則數(shù)據(jù)平臺(tái)在將該付款數(shù)據(jù)緩存后,可以為其設(shè)置超時(shí)時(shí)間72小時(shí),若在72小時(shí)內(nèi)均為接收到對(duì)應(yīng)的退款數(shù)據(jù),則可以刪除緩存的該付款數(shù)據(jù),因?yàn)橐殉^(guò)最長(zhǎng)業(yè)務(wù)間隔,無(wú)法再發(fā)起退款。
在實(shí)際應(yīng)用中,在實(shí)現(xiàn)上述業(yè)務(wù)數(shù)據(jù)的處理流程時(shí),可以在數(shù)據(jù)庫(kù)平臺(tái)中建立兩個(gè)處理邏輯,一個(gè)可以為處理付款數(shù)據(jù)的正向處理邏輯,另一個(gè)可以為處理退款數(shù)據(jù)的逆向處理邏輯。
具體地,正向處理邏輯的輸入僅包括付款數(shù)據(jù),而逆向處理邏輯的輸入包括有付款數(shù)據(jù)和退款數(shù)據(jù)。請(qǐng)參考圖2和圖3的示例,在這樣的實(shí)現(xiàn)方式中,正向處理邏輯和逆向處理邏輯監(jiān)聽(tīng)接收到的數(shù)據(jù),若監(jiān)聽(tīng)到付款數(shù)據(jù),則正向處理邏輯和逆向處理邏輯均需對(duì)該付款數(shù)據(jù)進(jìn)行處理,比如:對(duì)于正向處理邏輯而言,可對(duì)該付款數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為正向交易記錄存儲(chǔ)到相關(guān)數(shù)據(jù)庫(kù)中(對(duì)于附圖中的清洗落庫(kù));對(duì)于逆向處理邏輯而言,可判斷其對(duì)應(yīng)的退款數(shù)據(jù)是否已到達(dá),在對(duì)應(yīng)的退款數(shù)據(jù)已到達(dá)時(shí)根據(jù)該付款數(shù)據(jù)更新數(shù)據(jù)庫(kù)中的逆向交易記錄,在對(duì)應(yīng)的退款數(shù)據(jù)未到達(dá)時(shí)緩存該付款數(shù)據(jù)。
在監(jiān)聽(tīng)到退款數(shù)據(jù),則正向處理邏輯無(wú)需進(jìn)行處理,僅需逆向處理邏輯對(duì)該退款數(shù)據(jù)進(jìn)行處理,比如:判斷是否已緩存對(duì)應(yīng)的付款數(shù)據(jù),若緩存則可以對(duì)該付款數(shù)據(jù)和該退款數(shù)據(jù)一并進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中(對(duì)應(yīng)附圖中的一并清洗落庫(kù)),若未緩存則可以僅清洗該退款數(shù)據(jù)并落庫(kù)等。
由以上描述可以看出,基于正向處理邏輯和逆向處理邏輯對(duì)數(shù)據(jù)進(jìn)行處理,可以有效解決付款數(shù)據(jù)與退款數(shù)據(jù)之間的業(yè)務(wù)依賴,提升后續(xù)退款數(shù)據(jù)的查詢效率,同時(shí)節(jié)省系統(tǒng)的開(kāi)銷。
與前述業(yè)務(wù)數(shù)據(jù)的處理方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了業(yè)務(wù)數(shù)據(jù)的處理裝置的實(shí)施例。
本申請(qǐng)業(yè)務(wù)數(shù)據(jù)的處理裝置的實(shí)施例可以應(yīng)用在服務(wù)提供商部署的服務(wù)器或者服務(wù)器集群上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在服務(wù)器的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請(qǐng)業(yè)務(wù)數(shù)據(jù)的處理裝置所在服務(wù)器的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的服務(wù)器通常根據(jù)該服務(wù)器的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
圖5是本申請(qǐng)一示例性實(shí)施例示出的一種業(yè)務(wù)數(shù)據(jù)的處理裝置的框圖。
請(qǐng)參考圖5,所述業(yè)務(wù)數(shù)據(jù)的處理裝置400可以應(yīng)用在前述圖4所示的服務(wù)器中,包括有:逆向接收單元401、逆向處理單元402、正向處理單元403以及緩存刪除單元404。
其中,逆向接收單元401,在接收到逆向業(yè)務(wù)數(shù)據(jù)時(shí),判斷是否已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù);
逆向處理單元402,若已緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中;若未緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù),則對(duì)所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中。
正向處理單元403,還在接收到正向業(yè)務(wù)數(shù)據(jù)時(shí),對(duì)所述正向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為正向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中;并判斷所述正向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù)是否已到達(dá);若所述正向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù)尚未到達(dá),則緩存所述正向業(yè)務(wù)數(shù)據(jù);若所述正向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù)已到達(dá),則基于所述正向業(yè)務(wù)數(shù)據(jù)更新數(shù)據(jù)庫(kù)中與所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的逆向業(yè)務(wù)記錄。
可選的,所述正向處理單元403,具體基于數(shù)據(jù)庫(kù)中的逆向業(yè)務(wù)記錄判斷所述正向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù)是否已到達(dá)。
可選的,所述逆向處理單元402,還在未緩存所述逆向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的正向業(yè)務(wù)數(shù)據(jù)時(shí),緩存所述逆向業(yè)務(wù)數(shù)據(jù);
所述正向處理單元403,具體判斷是否已緩存所述正向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù)。
緩存刪除單元404,在到達(dá)預(yù)設(shè)的超時(shí)時(shí)間時(shí),若仍未接收到已緩存的所述正向業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的逆向業(yè)務(wù)數(shù)據(jù),則刪除緩存的所述正向業(yè)務(wù)數(shù)據(jù)。
可選的,所述超時(shí)時(shí)間為正向業(yè)務(wù)與逆向業(yè)務(wù)的最長(zhǎng)業(yè)務(wù)間隔。
可選的,所述逆向處理單元402,還在對(duì)所述正向業(yè)務(wù)數(shù)據(jù)和所述逆向業(yè)務(wù)數(shù)據(jù)進(jìn)行清洗,并將清洗結(jié)果作為逆向業(yè)務(wù)記錄保存至數(shù)據(jù)庫(kù)中之后,刪除緩存的所述正向業(yè)務(wù)數(shù)據(jù)。
可選的,所述正向業(yè)務(wù)數(shù)據(jù)為付款數(shù)據(jù),所述逆向業(yè)務(wù)數(shù)據(jù)為退款數(shù)據(jù)。
可選的,所述正向業(yè)務(wù)數(shù)據(jù)為虛擬資源發(fā)放數(shù)據(jù),所述逆向業(yè)務(wù)數(shù)據(jù)為虛擬資源撤回?cái)?shù)據(jù)。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī),計(jì)算機(jī)的具體形式可以是個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件收發(fā)設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任意幾種設(shè)備的組合。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。