系統(tǒng)間同步業(yè)務(wù)數(shù)據(jù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)絡(luò)與計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)間同步業(yè)務(wù)數(shù)據(jù)的方法及
目-Ο
【背景技術(shù)】
[0002]在當(dāng)前世界的經(jīng)濟(jì)業(yè)務(wù)活動中,跨組織間協(xié)作非常普遍,一項業(yè)務(wù)活動需要多個參與組織協(xié)作才能完成,比如電子商務(wù)領(lǐng)域,一次成功的交易行為需要由電商商戶、支付機(jī)構(gòu)、物流快遞公司、銀行機(jī)構(gòu)、以及這些組織的代理機(jī)構(gòu)協(xié)同合作來完成。
[0003]在網(wǎng)絡(luò)中,各個組織設(shè)置服務(wù)器系統(tǒng),以配合其他組織和用戶來運(yùn)行自身的業(yè)務(wù)。不同組織的系統(tǒng)間的信息傳遞通常采用分布式交互方式,而分布式環(huán)境中,業(yè)務(wù)過程中傳遞的信息可能因網(wǎng)絡(luò)通信故障、通信雙方的某一方服務(wù)器宕機(jī)等原因,導(dǎo)致不同系統(tǒng)對同一項業(yè)務(wù)的進(jìn)行階段、處理結(jié)果等事項的認(rèn)知不一致,不同系統(tǒng)內(nèi)同一項業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)不匹配。
[0004]例如,在電子商務(wù)業(yè)務(wù)中,第三方支付平臺向商戶提供支付服務(wù),在典型的業(yè)務(wù)場景下,用戶向第三方支付平臺進(jìn)行支付,商戶需要通過用戶終端或者第三方支付平臺才能知道支付結(jié)果。如果用戶完成了支付,第三方支付平臺已經(jīng)在用戶的賬戶中扣款,但商戶的服務(wù)器因通信故障未收到已成功支付的結(jié)果,就會發(fā)生第三方業(yè)務(wù)平臺與商戶兩方業(yè)務(wù)數(shù)據(jù)不匹配的情況。這種情況會對用戶造成很大的困擾,并且降低了商戶和第三方支付平臺的服務(wù)效率,商戶和第三方支付平臺還需要額外的資源來處理這種情況,提高了運(yùn)營成本。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┮环N系統(tǒng)間同步業(yè)務(wù)數(shù)據(jù)的方法,應(yīng)用在與對端系統(tǒng)協(xié)同進(jìn)行業(yè)務(wù)活動的本端系統(tǒng)上,所述方法包括:
[0006]記錄與對端系統(tǒng)進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù);
[0007]生成業(yè)務(wù)核對文件,所述業(yè)務(wù)核對文件中包括滿足設(shè)定條件的業(yè)務(wù)數(shù)據(jù);
[0008]向?qū)Χ讼到y(tǒng)提供業(yè)務(wù)核對文件。
[0009]本申請?zhí)峁┑囊环N系統(tǒng)間同步業(yè)務(wù)數(shù)據(jù)的方法,應(yīng)用在與對端系統(tǒng)協(xié)同進(jìn)行業(yè)務(wù)活動的本端系統(tǒng)上,所述方法包括:
[0010]記錄與對端系統(tǒng)進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù);
[0011]獲取對端系統(tǒng)生成的業(yè)務(wù)核對文件;所述業(yè)務(wù)核對文件包括滿足設(shè)定條件的業(yè)務(wù)數(shù)據(jù);
[0012]根據(jù)業(yè)務(wù)核對文件和本端系統(tǒng)的記錄進(jìn)行業(yè)務(wù)數(shù)據(jù)的核對;
[0013]根據(jù)核對結(jié)果進(jìn)行業(yè)務(wù)數(shù)據(jù)的同步。
[0014]本申請還提供了一種系統(tǒng)間同步業(yè)務(wù)數(shù)據(jù)的裝置,應(yīng)用在與對端系統(tǒng)協(xié)同進(jìn)行業(yè)務(wù)活動的本端系統(tǒng)上,所述裝置包括:
[0015]業(yè)務(wù)數(shù)據(jù)記錄單元,用于記錄與對端系統(tǒng)進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù);
[0016]核對文件生成單元,用于生成業(yè)務(wù)核對文件,所述業(yè)務(wù)核對文件中包括滿足設(shè)定條件的業(yè)務(wù)數(shù)據(jù);
[0017]核對文件提供單元,用于向?qū)Χ讼到y(tǒng)提供業(yè)務(wù)核對文件。
[0018]本申請?zhí)峁┑囊环N系統(tǒng)間同步業(yè)務(wù)數(shù)據(jù)的裝置,應(yīng)用在與對端系統(tǒng)協(xié)同進(jìn)行業(yè)務(wù)活動的本端系統(tǒng)上,所述裝置包括:
[0019]業(yè)務(wù)數(shù)據(jù)記錄單元,用于記錄與對端系統(tǒng)進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù);
[0020]核對文件獲取單元,用于獲取對端系統(tǒng)生成的業(yè)務(wù)核對文件;所述業(yè)務(wù)核對文件包括滿足設(shè)定條件的業(yè)務(wù)數(shù)據(jù);
[0021]數(shù)據(jù)核對單元,用于根據(jù)業(yè)務(wù)核對文件和本端系統(tǒng)的記錄進(jìn)行業(yè)務(wù)數(shù)據(jù)的核對;
[0022]數(shù)據(jù)同步單元,用于根據(jù)核對結(jié)果進(jìn)行業(yè)務(wù)數(shù)據(jù)的同步。
[0023]由以上技術(shù)方案可見,本申請的實施例中,協(xié)同進(jìn)行業(yè)務(wù)活動的一方系統(tǒng)利用業(yè)務(wù)數(shù)據(jù)生成業(yè)務(wù)核對文件,提供給對端系統(tǒng)進(jìn)行核對,以實現(xiàn)雙方業(yè)務(wù)數(shù)據(jù)的同步,避免了因業(yè)務(wù)數(shù)據(jù)不同步給用戶帶來的不便,提高了服務(wù)效率,降低了服務(wù)成本。
【附圖說明】
[0024]圖1是一種系統(tǒng)間業(yè)務(wù)活動的流程例圖;
[0025]圖2是本申請實施例一中請求方系統(tǒng)同步業(yè)務(wù)數(shù)據(jù)的方法的流程圖;
[0026]圖3是本申請實施例一中服務(wù)方系統(tǒng)同步業(yè)務(wù)數(shù)據(jù)的方法的流程圖;
[0027]圖4是一個應(yīng)用實例中請求方系統(tǒng)與服務(wù)方系統(tǒng)進(jìn)行業(yè)務(wù)數(shù)據(jù)同步的交互過程不意圖;
[0028]圖5是本申請實施例二中請求方系統(tǒng)同步業(yè)務(wù)數(shù)據(jù)的方法的流程圖;
[0029]圖6是本申請實施例二中服務(wù)方系統(tǒng)同步業(yè)務(wù)數(shù)據(jù)的方法的流程圖;
[0030]圖7是服務(wù)器的一種硬件結(jié)構(gòu)圖;
[0031]圖8是本申請實施例提供的一種同步業(yè)務(wù)數(shù)據(jù)的裝置的邏輯結(jié)構(gòu)圖;
[0032]圖9是本申請實施例提供的一種同步業(yè)務(wù)數(shù)據(jù)的裝置的邏輯結(jié)構(gòu)圖。
【具體實施方式】
[0033]在業(yè)務(wù)活動中,系統(tǒng)間的交互通常有兩種方式:第一種是服務(wù)器與服務(wù)器之間的后臺服務(wù)調(diào)用,這種方式需要兩臺服務(wù)器為對方開放一定的權(quán)限,因此一般只在同一個組織內(nèi)部的服務(wù)器之間采用;第二種是通過用戶終端的瀏覽器做跳轉(zhuǎn)的page redirect (頁面重定向)方式,這種方式中不同系統(tǒng)的服務(wù)器都與用戶終端進(jìn)行通信,相互之間并不直接傳遞信息,因而不同組織的系統(tǒng)間交互經(jīng)常采用這種方式。
[0034]—種采用page redirect方式的系統(tǒng)間業(yè)務(wù)活動的流程如圖1所示:
[0035]1)用戶終端的瀏覽器向業(yè)務(wù)活動的請求方系統(tǒng)發(fā)起一項業(yè)務(wù)活動;
[0036]2)由于該項業(yè)務(wù)活動需要其他組織來實現(xiàn),請求方系統(tǒng)向用戶終端返回pageredirect指令,令用戶終端調(diào)用該項業(yè)務(wù)活動的服務(wù)方系統(tǒng)的頁面來繼續(xù)進(jìn)行業(yè)務(wù)活動,指令中攜帶用戶終端完成該項業(yè)務(wù)活動所需的信息;
[0037]3)用戶終端利用這些信息向服務(wù)方系統(tǒng)申請服務(wù);
[0038]4)服務(wù)方系統(tǒng)按照其業(yè)務(wù)邏輯對用戶終端的申請進(jìn)行處理;
[0039]5)服務(wù)方系統(tǒng)處理完成后,將處理結(jié)果返回給用戶終端;
[0040]6)用戶終端將服務(wù)方系統(tǒng)的處理結(jié)果通知請求方系統(tǒng);
[0041]7)請求方系統(tǒng)按照用戶終端返回的處理結(jié)果進(jìn)行后續(xù)業(yè)務(wù)過程。
[0042]例如,用戶在其終端的瀏覽器上下單購買商品后,向商戶服務(wù)器(請求方系統(tǒng))發(fā)起支付的業(yè)務(wù)活動;商戶服務(wù)器返回頁面調(diào)用指令,令用戶終端調(diào)用支付平臺的服務(wù)器(服務(wù)方系統(tǒng))的支付頁面接口 ;用戶終端向支付平臺的服務(wù)器申請支付;支付平臺的服務(wù)器處理支付申請后,將是否支付成功的結(jié)果返回到用戶終端;用戶終端將支付結(jié)果發(fā)送給商戶服務(wù)器,如果支付成功,商戶服務(wù)器則進(jìn)行下一個業(yè)務(wù)流程(如發(fā)貨),支付不成功,則通常商戶服務(wù)器終止業(yè)務(wù)過程。
[0043]如果用戶終端收到支付平臺服務(wù)器返回的支付成功的消息,但商戶服務(wù)器并未收到用戶終端發(fā)送的支付結(jié)果,就會發(fā)生請求方系統(tǒng)(商戶服務(wù)器)和服務(wù)方系統(tǒng)(支付平臺的服務(wù)器)中支付的業(yè)務(wù)數(shù)據(jù)不同步的情況,用戶已被扣款但不會收到商品。
[0044]本申請的實施例提出一種新的系統(tǒng)間同步業(yè)務(wù)數(shù)據(jù)的方法來解決上述問題。本申請實施例中,業(yè)務(wù)數(shù)據(jù)的同步發(fā)生在業(yè)務(wù)活動的請求方系統(tǒng)和服務(wù)方系統(tǒng)之間,請求方系統(tǒng)和服務(wù)方系統(tǒng)作為本端系統(tǒng)和對端系統(tǒng)協(xié)同進(jìn)行業(yè)務(wù)活動。其中,請求方系統(tǒng)或服務(wù)方系統(tǒng)是網(wǎng)絡(luò)中運(yùn)行相應(yīng)業(yè)務(wù)流程的設(shè)備,可以是一臺物理服務(wù)器,可以是兩臺以上的物理服務(wù)器集群,還可以是云計算環(huán)境下的虛擬服務(wù)器。
[0045]在本申請的實施例一中,運(yùn)行在請求方系統(tǒng)上的同步業(yè)務(wù)數(shù)據(jù)的流程如圖2所示,運(yùn)行在服務(wù)方系統(tǒng)上的同步業(yè)務(wù)數(shù)據(jù)的流程如圖3所示。
[0046]請求方系統(tǒng)上,步驟210,記錄與對端系統(tǒng)進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù)。
[0047]服務(wù)方系統(tǒng)上,步驟310,記錄與對端系統(tǒng)進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù)。
[0048]請求方系統(tǒng)和服務(wù)方系統(tǒng)上分別記錄各自與對端系統(tǒng)所進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù)??梢愿鶕?jù)業(yè)務(wù)活動的類型和性質(zhì)、根據(jù)具體的應(yīng)用場景來確定需要對哪些業(yè)務(wù)數(shù)據(jù)進(jìn)行同步,并將這些業(yè)務(wù)數(shù)據(jù)記錄在本端系統(tǒng)上。例如,可以記錄業(yè)務(wù)活動的唯一標(biāo)識或代碼、發(fā)生時間、涉及的第三方、本端系統(tǒng)的業(yè)務(wù)處理結(jié)果等。
[0049]請求方系統(tǒng)上,步驟220,生成業(yè)務(wù)核對文件,業(yè)務(wù)核對文件中包括滿足設(shè)定條件的業(yè)務(wù)數(shù)據(jù)。
[0050]以記錄的與對端系統(tǒng)進(jìn)行業(yè)務(wù)活動的業(yè)務(wù)數(shù)據(jù)為基礎(chǔ)生成業(yè)務(wù)核對文件,將符合設(shè)定條件的業(yè)務(wù)數(shù)據(jù)寫入業(yè)務(wù)核對文件中。
[0051]請求方系統(tǒng)和服務(wù)方系統(tǒng)的業(yè)務(wù)數(shù)據(jù)同步可以周期性的進(jìn)行。如果以預(yù)定時間為周期,則可采用對應(yīng)的業(yè)務(wù)活動發(fā)生的時間段作為設(shè)定條件;如果以預(yù)定的業(yè)務(wù)活動數(shù)量為周期,則可采用對應(yīng)的業(yè)務(wù)活動發(fā)生的順序