国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      賬務(wù)處理方法、裝置及服務(wù)器與流程

      文檔序號(hào):11178111閱讀:268來源:國(guó)知局
      賬務(wù)處理方法、裝置及服務(wù)器與流程
      本申請(qǐng)涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及賬務(wù)處理方法、裝置及服務(wù)器。
      背景技術(shù)
      :電子賬戶是電子商務(wù)、電子金融等領(lǐng)域中不可缺少的要素,通過使用電子賬戶,用戶可以方便地完成轉(zhuǎn)賬、付款、交易或購(gòu)買理財(cái)產(chǎn)品等多種業(yè)務(wù)。以電子賬戶為余額寶賬戶為例進(jìn)行說明,現(xiàn)有的余額寶賬務(wù)處理模式是,用戶進(jìn)行余額寶轉(zhuǎn)入、轉(zhuǎn)出和消費(fèi)操作,會(huì)同步調(diào)用余額寶的賬務(wù)系統(tǒng)進(jìn)行記賬操作,在記賬成功之后,整個(gè)余額寶轉(zhuǎn)入、轉(zhuǎn)出和消費(fèi)過程才算成功完成。例如,用戶在購(gòu)物平臺(tái)購(gòu)買商品,并選擇余額寶進(jìn)行付款,那么在進(jìn)行實(shí)際金錢的轉(zhuǎn)移時(shí)會(huì)調(diào)用賬務(wù)系統(tǒng)進(jìn)行賬務(wù)處理,并記錄一筆此次消費(fèi)的記賬數(shù)據(jù),在賬務(wù)記錄成功后,整個(gè)購(gòu)物過程才算完成。如果在購(gòu)物高峰期間,會(huì)有大量的余額寶并發(fā)操作,容易造成系統(tǒng)處理壓力過大,從而導(dǎo)致賬務(wù)處理失敗。技術(shù)實(shí)現(xiàn)要素:為克服相關(guān)技術(shù)中存在的問題,本申請(qǐng)?zhí)峁┝速~務(wù)處理方法、裝置及服務(wù)器。根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種賬務(wù)處理方法,包括如下步驟:當(dāng)獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,并將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中;當(dāng)滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件時(shí),從所述數(shù)據(jù)庫(kù)中批量獲取所述記賬數(shù)據(jù);調(diào)用記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種賬務(wù)處理裝置,包括:支付記賬模塊,用于當(dāng)獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,并將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中;數(shù)據(jù)獲取模塊,用于當(dāng)滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件時(shí),從所述數(shù)據(jù)庫(kù)中批量獲取所述記賬數(shù)據(jù);賬務(wù)處理模塊,用于調(diào)用記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種服務(wù)器,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:當(dāng)獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,并將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中;當(dāng)滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件時(shí),從所述數(shù)據(jù)庫(kù)中批量獲取所述記賬數(shù)據(jù);調(diào)用記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。本申請(qǐng)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:采用本申請(qǐng)所提供的方案進(jìn)行賬務(wù)處理時(shí),可以在獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,同時(shí)記錄記賬數(shù)據(jù)。之后,在滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件后獲取記賬數(shù)據(jù),并根據(jù)記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。本申請(qǐng)實(shí)施例采用異步化的方式進(jìn)行賬務(wù)處理,因此能大量減少訂單支付操作時(shí)的處理壓力,簡(jiǎn)化資產(chǎn)變動(dòng)操作的處理流程,從而提高賬務(wù)處理的效率。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。附圖說明此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本申請(qǐng)的實(shí)施例,并與說明書一起用于解釋本申請(qǐng)的原理。圖1是傳統(tǒng)技術(shù)中對(duì)余額寶賬戶進(jìn)行賬務(wù)處理的示意圖。圖2是本申請(qǐng)實(shí)施例中一種賬務(wù)處理方法的流程示意圖。圖3是本申請(qǐng)實(shí)施例中另一種賬務(wù)處理方法的流程示意圖。圖4是傳統(tǒng)技術(shù)中余額寶的支付流程與應(yīng)用本申請(qǐng)實(shí)施例所提供的方案后的余額寶的支付流程的示意圖。圖5是本申請(qǐng)實(shí)施例中另一種賬務(wù)處理方法的示意圖。圖6是本申請(qǐng)賬務(wù)處理裝置所在服務(wù)器的一種硬件結(jié)構(gòu)圖。圖7是本申請(qǐng)賬務(wù)處理裝置的一個(gè)實(shí)施例框圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。電子賬戶是電子商務(wù)、電子金融等領(lǐng)域中不可缺少的要素,通過使用電子賬戶,用戶可以方便地完成轉(zhuǎn)賬、付款、交易或購(gòu)買理財(cái)產(chǎn)品等多種業(yè)務(wù)。由于有不同的產(chǎn)品可以對(duì)電子賬戶中的資產(chǎn)進(jìn)行操作,不同產(chǎn)品所涉及的賬戶不 同,因此電子賬戶作為中心賬戶,可以包括有多個(gè)分賬賬戶。結(jié)合圖1,以電子賬戶為余額寶賬戶為例進(jìn)行說明,圖1中,余額寶賬戶為中心賬戶,支付寶產(chǎn)品(該產(chǎn)品涉及余額寶基金資產(chǎn)的直銷業(yè)務(wù),對(duì)應(yīng)的賬戶名稱可稱為直銷賬戶)可以向余額寶發(fā)起轉(zhuǎn)入、轉(zhuǎn)出或消費(fèi)等資產(chǎn)變動(dòng)請(qǐng)求,螞蟻聚寶產(chǎn)品(該產(chǎn)品涉及余額寶基金資產(chǎn)的代銷業(yè)務(wù),對(duì)應(yīng)的賬戶名稱可稱為代銷賬戶)也可以向余額寶發(fā)起資金轉(zhuǎn)出或基金自動(dòng)贖回等資產(chǎn)變動(dòng)請(qǐng)求,因此余額寶賬戶作為中心賬戶,其分賬賬戶可以包括有直銷賬戶和代銷賬戶。假設(shè)當(dāng)前某用戶的余額寶總額有100元(其分賬賬戶中直銷賬戶的份額為60元,代銷賬戶的份額為40元),當(dāng)用戶在購(gòu)物平臺(tái)購(gòu)買價(jià)格為10元的商品時(shí),用戶通過支付寶產(chǎn)品調(diào)用余額寶進(jìn)行支付,也即是向中心賬戶中的資產(chǎn)發(fā)起資產(chǎn)變動(dòng)請(qǐng)求,則維護(hù)中心賬戶的核心系統(tǒng)會(huì)根據(jù)該資產(chǎn)變動(dòng)請(qǐng)求進(jìn)行賬務(wù)處理,該賬務(wù)處理操作主要包括有三部分,一部分是進(jìn)行實(shí)際的資產(chǎn)轉(zhuǎn)移,調(diào)用總賬系統(tǒng)更新中心賬戶的總額(將余額寶總額更新為90元);一部分是調(diào)用分賬系統(tǒng)更新本次資產(chǎn)變動(dòng)所涉及的分賬賬戶的總額(將直銷賬戶更新為50元,代銷賬戶仍為40元);另一部分是記錄包括有變動(dòng)金額、變動(dòng)時(shí)間或變動(dòng)類型等重要信息的記賬數(shù)據(jù)。只有在上述三部分處理都完成后,才完成資產(chǎn)變動(dòng),用戶的訂單流程才結(jié)束。由此可知,在購(gòu)物高峰期間,當(dāng)余額寶核心系統(tǒng)接收到大量的訂單支付請(qǐng)求時(shí),需頻繁地調(diào)用總賬系統(tǒng)和分賬系統(tǒng)進(jìn)行賬務(wù)處理,容易造成系統(tǒng)處理壓力過大,從而導(dǎo)致賬務(wù)處理失敗。參見圖2,是本申請(qǐng)實(shí)施例中一種賬務(wù)處理方法的流程示意圖,可以應(yīng)用在服務(wù)器,包括如下步驟201-203:在步驟201中,當(dāng)獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,并將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中。在步驟202中,當(dāng)滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件時(shí),從所述數(shù)據(jù)庫(kù)中批量獲取所述記賬數(shù)據(jù)。在步驟203中,調(diào)用記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。本申請(qǐng)所提供的方案,可以在獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,同時(shí)記錄記賬數(shù)據(jù)。之后,在滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件后獲取記賬數(shù)據(jù),并根據(jù)記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。本申請(qǐng)實(shí)施例將整個(gè)賬務(wù)處理流程進(jìn)行異步化,因此能大量減少訂單支付操作時(shí)的處理壓力,簡(jiǎn)化資產(chǎn)變動(dòng)操作的處理流程,從而提高賬務(wù)處理的效率。其中,記賬數(shù)據(jù)是指維護(hù)中心賬戶的核心系統(tǒng)在每一筆針對(duì)中心賬戶的轉(zhuǎn)入、轉(zhuǎn)出或消費(fèi)等操作,在數(shù)據(jù)庫(kù)表中生成的一條操作記錄,該數(shù)據(jù)中通常包括變動(dòng)額度、變動(dòng)時(shí)間、變動(dòng)類型(轉(zhuǎn)入、轉(zhuǎn)出、消費(fèi))等重要信息。該數(shù)據(jù)作為中心賬戶的操作記錄而存在,是對(duì)中心賬戶操作的憑證。每一條記賬數(shù)據(jù),都只針對(duì)一次操作而記錄。記賬數(shù)據(jù)中可以記錄有用戶賬戶的資產(chǎn)變動(dòng)信息,例如資產(chǎn)變動(dòng)信息可以包括此次操作的變動(dòng)額度,以及本次變動(dòng)所涉及的中心賬戶和分賬賬戶。該賬務(wù)處理?xiàng)l件可以預(yù)先設(shè)定,其表示可以觸發(fā)執(zhí)行后續(xù)進(jìn)行賬務(wù)處理的條件。例如,可以是指某些系統(tǒng)負(fù)載壓力較低的條件,也即是,可以在系統(tǒng)負(fù)載壓力較低的時(shí)候,進(jìn)行賬務(wù)處理,以減少訂單支付操作時(shí)的處理壓力。例如,可以采用“到達(dá)預(yù)設(shè)的處理時(shí)間”表示上述的“滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件”。其中,處理時(shí)間,可以是預(yù)先設(shè)定的系統(tǒng)處理空閑時(shí)間,例如根據(jù)系統(tǒng)負(fù)載壓力的歷史記錄分析出每天3點(diǎn)至5點(diǎn)為系統(tǒng)負(fù)載壓力較低的時(shí)間段,可以設(shè)定3點(diǎn)至5點(diǎn)為該處理時(shí)間。還可以采用“接收到賬務(wù)處理通知”表示上述的“滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件”。該賬務(wù)處理通知,可以是系統(tǒng)用戶發(fā)出的賬務(wù)處理通知,例如,在一個(gè)具體的應(yīng)用場(chǎng)景中,可以是當(dāng)訂單支付操作完成后,而未進(jìn)行賬務(wù)處理前,系統(tǒng)用戶可以在需要啟動(dòng)賬務(wù)處理操作時(shí)發(fā)出賬務(wù)處理通知,以啟動(dòng)本申請(qǐng)實(shí)施例所提供的賬務(wù)處理過程。在其他可選的應(yīng)用場(chǎng)景中,賬務(wù)處理通知還可以是根據(jù)預(yù)先設(shè)定的策略而發(fā)起的賬務(wù)處理通知。例如可以計(jì)算當(dāng)前的系統(tǒng)負(fù)載壓力,當(dāng)系統(tǒng)負(fù)載壓力低于一定的數(shù)值時(shí)自動(dòng)發(fā)出賬務(wù)處理通知,以自動(dòng)啟動(dòng)本申請(qǐng)實(shí)施例所提供的賬 務(wù)處理過程。傳統(tǒng)的賬務(wù)處理流程中,系統(tǒng)在獲取到訂單支付請(qǐng)求時(shí),中心賬戶的核心系統(tǒng)會(huì)調(diào)用數(shù)據(jù)庫(kù)記錄記賬憑證,同時(shí)調(diào)用獨(dú)立于核心系統(tǒng)外的總賬賬務(wù)系統(tǒng)更新中心賬戶的總額,還調(diào)用獨(dú)立于核心系統(tǒng)外的分賬賬務(wù)系統(tǒng)進(jìn)行分賬賬戶的資產(chǎn)更新。在上述三部分過程都處理成功后,則表示完成訂單處理。參考圖3,是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的另一種賬務(wù)處理方法的流程示意圖,可以應(yīng)用在服務(wù)器,包括如下步驟301-303:在步驟301中,當(dāng)獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,并將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中。其中,所述記賬數(shù)據(jù)包括分賬賬戶的資產(chǎn)變動(dòng)信息。在步驟302中,當(dāng)滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件時(shí),從所述數(shù)據(jù)庫(kù)中批量獲取所述記賬數(shù)據(jù)。在步驟303中,調(diào)用記賬系統(tǒng),根據(jù)所述記賬數(shù)據(jù)中的資產(chǎn)變動(dòng)信息對(duì)所述分賬賬戶的資產(chǎn)進(jìn)行更新。本實(shí)施例是對(duì)上述傳統(tǒng)技術(shù)中的更新分賬賬戶資產(chǎn)的處理邏輯進(jìn)行改進(jìn),在本實(shí)施例中,進(jìn)行異步化的賬務(wù)處理操作只針對(duì)分賬賬戶的資產(chǎn)更新。分賬賬戶可以是指中心賬戶所對(duì)應(yīng)的多個(gè)不同類型的子賬戶;例如,以余額寶賬戶為例,其分賬賬戶可以包括直銷賬戶和代銷賬戶等,其記錄有余額寶賬戶總額中直銷賬戶所占的份額,以及代銷賬戶所占的份額。資產(chǎn)變動(dòng)信息可以包括此次操作的變動(dòng)額度,以及本次變動(dòng)所涉及的分賬賬戶。在一個(gè)可選的實(shí)現(xiàn)方式中,所述記賬數(shù)據(jù)可以包括賬務(wù)狀態(tài)。賬務(wù)狀態(tài)可以用于記錄所述記賬數(shù)據(jù)是否已進(jìn)行賬務(wù)處理。在將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中時(shí),可以記錄所述記賬數(shù)據(jù)的賬務(wù)狀態(tài)為未進(jìn)行賬務(wù)處理。在獲取所述記賬數(shù)據(jù)時(shí),可以獲取賬務(wù)狀態(tài)為未進(jìn)行賬務(wù)處理的記賬數(shù)據(jù)。以下是根據(jù)一示例性實(shí)施例示出的一條記賬數(shù)據(jù):編號(hào)賬務(wù)狀態(tài)分賬賬戶變動(dòng)額度……2935801795已進(jìn)行直銷賬戶40元上述表格中示出了編號(hào)為2935801795的一條記賬數(shù)據(jù),可以理解的是,記賬數(shù)據(jù)可以如前述所言還包括有變動(dòng)時(shí)間、變動(dòng)類型或用戶名稱等多種其他信息,鑒于篇幅有限,上述示例的記賬數(shù)據(jù)并未將所有信息全部示出。另外,在實(shí)際應(yīng)用中,上述記賬數(shù)據(jù)中的賬務(wù)狀態(tài)、分賬賬戶或變動(dòng)額度等信息,還可以根據(jù)約定的協(xié)議采用字母或數(shù)字等標(biāo)識(shí)進(jìn)行表示。本申請(qǐng)實(shí)施例中,由于數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)量巨大的記賬數(shù)據(jù),通過賬務(wù)狀態(tài)可以標(biāo)識(shí)記賬數(shù)據(jù)是否進(jìn)行賬務(wù)處理,以方便區(qū)分。由于向中心賬戶中的資產(chǎn)發(fā)起資產(chǎn)變動(dòng)請(qǐng)求時(shí),對(duì)該資產(chǎn)變動(dòng)請(qǐng)求的實(shí)時(shí)響應(yīng)操作只包括中心賬戶的總額更新,以及記錄記賬數(shù)據(jù)的操作,此時(shí)并未實(shí)時(shí)進(jìn)行更新分賬賬戶總額的操作,因此在記錄記賬數(shù)據(jù)時(shí),可以將記賬數(shù)據(jù)的賬務(wù)狀態(tài)記錄為未進(jìn)行賬務(wù)處理。則后續(xù)在更新分賬賬戶總額,從數(shù)據(jù)庫(kù)中獲取記賬數(shù)據(jù)時(shí),可以快速地獲取到賬務(wù)狀態(tài)為未進(jìn)行賬務(wù)處理的記賬數(shù)據(jù),以提高數(shù)據(jù)獲取速度,提高賬務(wù)處理的效率。在一個(gè)可選的實(shí)現(xiàn)方式中,在所述調(diào)用所述記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理后,還可以包括:將所述記賬數(shù)據(jù)的賬務(wù)狀態(tài)更新為已進(jìn)行賬務(wù)處理。記賬數(shù)據(jù)通??梢源鎯?chǔ)在數(shù)據(jù)庫(kù)中,由于記賬數(shù)據(jù)的賬務(wù)狀態(tài)用于記錄所述記賬數(shù)據(jù)是否已進(jìn)行賬務(wù)處理,因此,當(dāng)完成對(duì)該條記賬數(shù)據(jù)的賬務(wù)處理后,可更新記賬數(shù)據(jù)的賬務(wù)狀態(tài),以區(qū)分其他未進(jìn)行賬務(wù)處理的記賬數(shù)據(jù),方便對(duì)記賬數(shù)據(jù)的獲取。記賬數(shù)據(jù)中的資產(chǎn)變動(dòng)信息通??梢园ㄞD(zhuǎn)入額度或轉(zhuǎn)出額度,在根據(jù)所述資產(chǎn)變動(dòng)信息對(duì)所述分賬賬戶的資產(chǎn)進(jìn)行更新處理時(shí),可以根據(jù)增加額度或減少額度將當(dāng)前分賬賬戶的資產(chǎn)進(jìn)行加減運(yùn)算,最終獲得更新后的總額。本申請(qǐng)實(shí)施例中,對(duì)分賬賬戶的資產(chǎn)更新可以包括有多種處理方式:對(duì)于增加分賬賬戶資產(chǎn)的操作,則可直接將原有額度和增加額度進(jìn)行相加,得到更新后的總額。假設(shè)當(dāng)前余額寶賬戶有50元(直賬戶10元,代銷賬戶40 元),本次請(qǐng)求針對(duì)直銷賬戶,增加額度為10元,采用本申請(qǐng)實(shí)施例提供的方法,在獲取訂單支付請(qǐng)求時(shí)實(shí)時(shí)處理的流程是更新余額寶賬戶為60元,以及記錄記賬數(shù)據(jù);在后續(xù)滿足賬務(wù)處理?xiàng)l件時(shí),再更新余額寶賬戶中分賬賬戶支付寶的總額,更新時(shí),將直銷賬戶的原有額度10元加上增加額度10元,更新后為20元。對(duì)于減少分賬賬戶資產(chǎn)的操作,可以有兩種方式處理:第一種,分賬賬戶的原有額度大于減少額度,則可直接將原有額度和增加額度進(jìn)行相減,得到更新后的總額。假設(shè)當(dāng)前余額寶賬戶有50元(直銷賬戶10元,代銷賬戶40元),本次資產(chǎn)變動(dòng)請(qǐng)求針對(duì)直銷賬戶,減少額度為5元,可將代銷賬戶的原有額度10元減去減少額度5元,更新后為5元。第二種,分賬賬戶的原有額度小于減少額度,根據(jù)轉(zhuǎn)托管原則,可將該分賬賬戶的資產(chǎn)轉(zhuǎn)入至其他分賬賬戶進(jìn)行托管,之后再進(jìn)行扣減操作;假設(shè)當(dāng)前余額寶賬戶有50元(直銷賬戶10元,代銷賬戶40元),此次資產(chǎn)變動(dòng)請(qǐng)求由支付寶產(chǎn)品發(fā)起,其減少額度為20元,由于直銷賬戶額度低于此次的轉(zhuǎn)出額度,可先將直銷賬戶的資產(chǎn)轉(zhuǎn)出10元至代銷賬戶后,再將直銷賬戶資產(chǎn)進(jìn)行扣減,更新后直銷賬戶為0元,代銷賬戶為30元??梢岳斫獾氖牵鲜鰧?duì)分賬賬戶的資產(chǎn)更新操作,在現(xiàn)有技術(shù)中根據(jù)不同的應(yīng)用領(lǐng)域,還可以包括其他處理方式。至此,通過上述實(shí)施例可以實(shí)現(xiàn)對(duì)分賬賬戶的異步化處理。當(dāng)采用上述方法進(jìn)行將賬務(wù)處理異步化時(shí),數(shù)據(jù)庫(kù)中可能積壓了較多賬務(wù)狀態(tài)為未進(jìn)行賬務(wù)處理的記賬數(shù)據(jù);在實(shí)際處理中,可以獲取一條記賬數(shù)據(jù),對(duì)該條記賬數(shù)據(jù)進(jìn)行賬務(wù)處理,也即是單一處理的方式。為了能快速地處理數(shù)據(jù)量巨大的記賬數(shù)據(jù),還可以采用批量處理的方式,也即是一次性從數(shù)據(jù)庫(kù)撈取多條記賬數(shù)據(jù),之后對(duì)撈取的多條記賬數(shù)據(jù)一次性進(jìn)行賬務(wù)處理。批量處理比單一處理的效率更高,且資源上也較為節(jié)省。相對(duì)于單一處理而言,批量處理可以理解為是集中對(duì)業(yè)務(wù)整體(包括多條數(shù)據(jù))重復(fù)執(zhí)行相同邏輯的處理從而獲得處理結(jié)果的技術(shù),可顯著提高工作效 率。然而,在一次批量處理的過程中,若整批數(shù)據(jù)中有某一條數(shù)據(jù)處理失敗,則將導(dǎo)致本次批量處理失敗(也即是整批數(shù)據(jù)處理失敗),在對(duì)該批數(shù)據(jù)進(jìn)行新一輪的批量處理時(shí),需要對(duì)整批數(shù)據(jù)再次全部進(jìn)行處理。例如,假定在系統(tǒng)負(fù)載壓力低峰期進(jìn)行分賬賬戶的賬務(wù)處理,此時(shí)數(shù)據(jù)庫(kù)中已經(jīng)積攢了20萬條記賬數(shù)據(jù),如果一次性處理這20萬條數(shù)據(jù),那么極端情況下,在處理成功199999條之后,第20萬條剛好處理失敗,那么本次批量處理則無法成功,重新批量處理時(shí)需從頭開始再次處理這20萬條數(shù)據(jù)。因此,為了提高處理效率,在本申請(qǐng)實(shí)施例中,所述對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理,可以包括:將獲取的多條記賬數(shù)據(jù)按預(yù)設(shè)數(shù)量進(jìn)行分批,獲得多批記賬數(shù)據(jù)。分別對(duì)每批記賬數(shù)據(jù)進(jìn)行批量處理。其中,對(duì)每條記賬數(shù)據(jù)進(jìn)行賬務(wù)處理時(shí),根據(jù)所述資產(chǎn)變動(dòng)信息對(duì)所述分賬賬戶的資產(chǎn)進(jìn)行更新。在對(duì)撈取的記賬數(shù)據(jù)進(jìn)行分批時(shí),可以根據(jù)預(yù)先設(shè)定的數(shù)量,設(shè)定每批記賬數(shù)據(jù)的數(shù)量,具體可根據(jù)實(shí)際的數(shù)據(jù)量大小、系統(tǒng)處理能力和處理需求而設(shè)定。由于將獲取的數(shù)據(jù)量巨大的記賬數(shù)據(jù)進(jìn)行分批后再分別進(jìn)行批量處理,可以降低處理失誤率。在分別對(duì)每批記賬數(shù)據(jù)進(jìn)行批量處理時(shí),若本批記賬數(shù)據(jù)都成功完成賬務(wù)處理,則進(jìn)行下一批記賬數(shù)據(jù)的批量處理;若本批記賬數(shù)據(jù)中其中一條記賬數(shù)據(jù)未成功完成賬務(wù)處理,則終止對(duì)該批記賬數(shù)據(jù)的批量處理,之后對(duì)該批記賬數(shù)據(jù)重新進(jìn)行批量處理。例如,若有20萬條記賬數(shù)據(jù),將其分批,每批5000條,可以分為40批記賬數(shù)據(jù),并標(biāo)注批號(hào),同時(shí)新增一個(gè)字段記錄當(dāng)前執(zhí)行賬務(wù)成功的批數(shù)。如果第一批中5000條記賬數(shù)據(jù)都成功,則批數(shù)加1,接著繼續(xù)執(zhí)行下一批。在某一批5000條記賬數(shù)據(jù)中其中1條失敗了,那么該批記賬數(shù)據(jù)失敗,此時(shí)批數(shù)保持不變,并終止本輪批量處理。重新啟動(dòng)新一輪批量處理時(shí),根據(jù)批數(shù)字段所記錄的數(shù)值,可知失敗的該批記賬數(shù)據(jù)的批號(hào),直接從該批失敗的記賬數(shù)據(jù)開始重試,這樣就避免了每次都重試20萬條,只需從失敗的該批數(shù) 據(jù)繼續(xù)執(zhí)行即可。因此,節(jié)省了批處理失敗所造成的重試成本,縮短整個(gè)批處理執(zhí)行完成所需要的時(shí)間,提高了處理效率和賬務(wù)處理的性能。接下來以中心賬戶為余額寶為例對(duì)本方案再次進(jìn)行說明?,F(xiàn)有的余額寶產(chǎn)品中,通常只是在產(chǎn)品界面中顯示余額寶總額供用戶查看;考慮到用戶只關(guān)注余額寶總額的需求,余額寶產(chǎn)品并沒有顯示余額寶各個(gè)分賬賬戶的總額;對(duì)于此類產(chǎn)品,由于不需要向用戶提供余額寶各個(gè)分賬賬戶的總額的查看功能,因此采用本申請(qǐng)圖3所示實(shí)施例提供的方案,可以帶來較好的應(yīng)用效果。在余額寶的體系中,每一筆支付、轉(zhuǎn)入、轉(zhuǎn)出等操作都需要進(jìn)行賬務(wù)記錄,以便于進(jìn)行余額寶份額的統(tǒng)計(jì)、用戶的查賬等操作。余額寶涉及到5個(gè)主要系統(tǒng):yebcore:維護(hù)余額寶的核心系統(tǒng),所有的余額寶操作,都會(huì)通過這個(gè)系統(tǒng)進(jìn)行。yebbatch:余額寶批處理系統(tǒng),本申請(qǐng)實(shí)施例中可以通過yebbatch觸發(fā)批處理任務(wù),來調(diào)用yebcore系統(tǒng)的服務(wù)進(jìn)行異步分賬處理。payment:調(diào)用minitrans記賬的中間系統(tǒng)financingcore:調(diào)用minitrans記賬的中間系統(tǒng)minitrans:提供余額寶賬務(wù)操作服務(wù)的系統(tǒng),所有余額寶的賬務(wù)變化,都可以調(diào)用minitrans系統(tǒng)的服務(wù)進(jìn)行記賬。例如,某用戶在某日使用余額寶資產(chǎn)支付了所購(gòu)買商品的10元費(fèi)用,那么記賬數(shù)據(jù)中,會(huì)記錄本次資產(chǎn)變動(dòng)的變動(dòng)額度為10元;假設(shè)該用戶在購(gòu)物前,其余額寶賬戶中資產(chǎn)有100元(直銷賬戶60元,以及螞蟻聚寶40元),購(gòu)物花去10元,那么還剩余90元(直銷賬戶50元,以及螞蟻聚寶40元)。其中,總額90元的更新由外圍的總賬賬務(wù)系統(tǒng)維護(hù),而“直銷賬戶50元,以及螞蟻聚寶40元”則由minitrans系統(tǒng)維護(hù)。minitrans就是維護(hù)余額寶賬務(wù)的系統(tǒng),所有余額寶賬務(wù)的讀取和更新都要通過minitrans系統(tǒng)。因此,當(dāng)用戶在購(gòu)物平臺(tái)購(gòu)買商品,并選擇余額寶進(jìn)行付款,那么除了實(shí) 際金錢的轉(zhuǎn)移之外,同時(shí)需要處理一筆有關(guān)此次消費(fèi)的賬務(wù),只有當(dāng)賬務(wù)記錄成功了,整個(gè)購(gòu)物過程才算完成。如果在購(gòu)物高峰期間,大量余額寶操作并發(fā),有可能遇到余額寶賬務(wù)處理瓶頸,導(dǎo)致用戶整個(gè)支付流程失敗。所以,賬務(wù)的正確與否至關(guān)重要,且記賬查賬的性能,將直接影響到用戶使用余額寶進(jìn)行支付的體驗(yàn)。如圖4所示,是傳統(tǒng)技術(shù)中余額寶的支付流程與應(yīng)用本申請(qǐng)實(shí)施例所提供的方案后的余額寶的支付流程的示意圖。結(jié)合圖4進(jìn)行說明,在購(gòu)物高峰期,若用戶采用余額寶賬戶進(jìn)行支付,則在余額寶的訂單數(shù)據(jù)庫(kù)中,每秒鐘都會(huì)產(chǎn)生很多條不同用戶涉及余額寶金額變動(dòng)的記賬數(shù)據(jù)。當(dāng)采用本申請(qǐng)實(shí)施例所提供的方案時(shí),由于對(duì)余額寶賬戶的分賬賬戶的資產(chǎn)進(jìn)行更新的操作是在滿足賬務(wù)處理?xiàng)l件時(shí)才進(jìn)行,也即是,涉及余額寶的資產(chǎn)變動(dòng)的實(shí)時(shí)操作只包括余額寶賬戶的總額更新,以及記錄記賬憑證;這兩步操作與分賬賬戶的資產(chǎn)更新不會(huì)實(shí)時(shí)同步處理,而是采用異步化的方式進(jìn)行。如圖5所示,是本申請(qǐng)實(shí)施例中另一種賬務(wù)處理方法的示意圖。圖5中以用戶利用余額寶賬戶的資產(chǎn)支付其在購(gòu)物平臺(tái)購(gòu)買的商品為例,當(dāng)購(gòu)物高峰期時(shí),在余額寶的訂單數(shù)據(jù)庫(kù)中,每秒鐘都會(huì)產(chǎn)生很多條不同用戶涉及余額寶金額變動(dòng)的操作數(shù)據(jù)。當(dāng)采用本申請(qǐng)實(shí)施例提供的方法,這些資產(chǎn)變動(dòng)操作完成時(shí),都將跳過余額寶分賬賬務(wù)處理的過程,僅由外圍的總賬賬務(wù)系統(tǒng)更新余額寶賬戶的總額,并由yebcore系統(tǒng)調(diào)用數(shù)據(jù)庫(kù)記錄中一條記賬數(shù)據(jù)。在一段時(shí)間后到達(dá)空閑時(shí)間時(shí),假定數(shù)據(jù)庫(kù)中已經(jīng)存在了2萬條未進(jìn)行賬務(wù)處理的記賬數(shù)據(jù)。此時(shí)可以執(zhí)行yebbatch系統(tǒng)上的批處理定時(shí)任務(wù),對(duì)這2萬條記賬數(shù)據(jù)進(jìn)行撈取,然后調(diào)用yebcore系統(tǒng)提供的服務(wù),由yebcore系統(tǒng)調(diào)用payment系統(tǒng)提供的服務(wù),批量進(jìn)行余額寶分賬賬務(wù)處理,根據(jù)記賬數(shù)據(jù)中的資產(chǎn)變動(dòng)信息,在minitrans系統(tǒng)中記錄每一筆分賬賬戶的資產(chǎn)數(shù)據(jù)。通過上述分析以及圖4和圖5可知,采用本申請(qǐng)實(shí)施例所提供的方案,可以將并非最核心的余額寶的分賬賬務(wù)操作,與整個(gè)支付流程剝離,在之后很短的時(shí)間內(nèi),錯(cuò)峰進(jìn)行異步處理。這樣做的效果顯而易見,可以盡可能保證余額 寶支付流程簡(jiǎn)潔,出錯(cuò)概率降低,同時(shí)又不影響余額寶賬務(wù)的數(shù)據(jù)完整性。另外,盡管上述實(shí)施例僅以余額寶賬務(wù)系統(tǒng)應(yīng)用進(jìn)行說明,但是該應(yīng)用場(chǎng)景并不應(yīng)理解為對(duì)本申請(qǐng)方案的限定。例如,在其他賬務(wù)平臺(tái)中,都可以應(yīng)用本申請(qǐng)的方案實(shí)現(xiàn)賬務(wù)處理。類似的應(yīng)用場(chǎng)景這里不再一一例舉,總之根據(jù)本申請(qǐng)所提供的方案,本領(lǐng)域技術(shù)人員可以在不付出創(chuàng)造性勞動(dòng)的情況下,設(shè)計(jì)出應(yīng)用于其他場(chǎng)景的賬務(wù)處理方案。與前述賬務(wù)處理方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了賬務(wù)處理裝置的實(shí)施例。本申請(qǐng)賬務(wù)處理裝置的實(shí)施例可以應(yīng)用在服務(wù)器上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在服務(wù)器的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖6所示,為本申請(qǐng)賬務(wù)處理裝置所在服務(wù)器的一種硬件結(jié)構(gòu)圖,除了圖6所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的服務(wù)器通常根據(jù)該服務(wù)器的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。參見圖7,為本申請(qǐng)賬務(wù)處理裝置的一個(gè)實(shí)施例框圖,所述裝置包括:支付記賬模塊71,用于當(dāng)獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,并將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中。數(shù)據(jù)獲取模塊72,用于當(dāng)滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件時(shí),從所述數(shù)據(jù)庫(kù)中批量獲取所述記賬數(shù)據(jù)。賬務(wù)處理模塊73,用于調(diào)用記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。在一個(gè)可選的實(shí)現(xiàn)方式中,所述滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件,包括:到達(dá)預(yù)設(shè)的處理時(shí)間或接收到賬務(wù)處理通知。在一個(gè)可選的實(shí)現(xiàn)方式中,所述記賬數(shù)據(jù)包括賬務(wù)狀態(tài)。所述支付記賬模塊71還用于在將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中時(shí),記錄所述記賬數(shù)據(jù)的賬務(wù)狀態(tài)為未進(jìn)行賬務(wù)處理。所述數(shù)據(jù)獲取模塊72還用于在獲取所述記賬數(shù)據(jù)時(shí),獲取賬務(wù)狀態(tài)為未 進(jìn)行賬務(wù)處理的記賬數(shù)據(jù)。在一個(gè)可選的實(shí)現(xiàn)方式中,所述賬務(wù)處理模塊73還用于在調(diào)用所述記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理后,將所述記賬數(shù)據(jù)的賬務(wù)狀態(tài)更新為已進(jìn)行賬務(wù)處理。在一個(gè)可選的實(shí)現(xiàn)方式中,所述記賬數(shù)據(jù)包括分賬賬戶的資產(chǎn)變動(dòng)信息。所述賬務(wù)處理模塊73,具體用于根據(jù)所述資產(chǎn)變動(dòng)信息對(duì)所述分賬賬戶的資產(chǎn)進(jìn)行更新。在一個(gè)可選的實(shí)現(xiàn)方式中,所述賬務(wù)處理模塊73,包括:數(shù)據(jù)分批子模塊(圖7未示出),用于將獲取的多條記賬數(shù)據(jù)按預(yù)設(shè)數(shù)量進(jìn)行分批,獲得多批記賬數(shù)據(jù)。批量處理子模塊(圖7未示出),用于分別對(duì)每批記賬數(shù)據(jù)進(jìn)行批量處理;其中,對(duì)每條記賬數(shù)據(jù)進(jìn)行賬務(wù)處理時(shí),根據(jù)所述資產(chǎn)變動(dòng)信息對(duì)所述分賬賬戶的資產(chǎn)進(jìn)行更新。在一個(gè)可選的實(shí)現(xiàn)方式中,所述批量處理子模塊,具體用于:在分別對(duì)每批記賬數(shù)據(jù)進(jìn)行批量處理時(shí),若本批記賬數(shù)據(jù)都成功完成賬務(wù)處理,則進(jìn)行下一批記賬數(shù)據(jù)的批量處理;若本批記賬數(shù)據(jù)中其中一條記賬數(shù)據(jù)未成功完成賬務(wù)處理,則終止對(duì)該批記賬數(shù)據(jù)的批量處理,之后對(duì)該批記賬數(shù)據(jù)重新進(jìn)行批量處理。相應(yīng)的,本申請(qǐng)實(shí)施例還提供一種服務(wù)器,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:當(dāng)獲取到訂單支付請(qǐng)求時(shí),調(diào)用支付系統(tǒng)進(jìn)行支付處理,并將記賬數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中。當(dāng)滿足預(yù)設(shè)的賬務(wù)處理?xiàng)l件時(shí),從所述數(shù)據(jù)庫(kù)中批量獲取所述記賬數(shù)據(jù);調(diào)用記賬系統(tǒng)對(duì)所述記賬數(shù)據(jù)進(jìn)行賬務(wù)處理。上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參 見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里申請(qǐng)的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未申請(qǐng)的本
      技術(shù)領(lǐng)域
      中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來限制。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁(yè)12
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1