核心業(yè)務(wù)對象一致性處理方法及代理的制作方法
【專利摘要】本發(fā)明實施例公開了核心業(yè)務(wù)對象一致性處理方法及代理。上述方法基于核心業(yè)務(wù)對象代理,核心業(yè)務(wù)對象代理用于代理對一個核心業(yè)務(wù)對象或多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的處理;該方法包括核心業(yè)務(wù)對象代理接收來自角色的操作請求;核心業(yè)務(wù)對象代理執(zhí)行與操作請求相應(yīng)的事務(wù),事務(wù)包括對一個核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作,或者包括對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作;核心業(yè)務(wù)對象代理向角色反饋處理結(jié)果。可見,在本發(fā)明實施例中,統(tǒng)一由核心業(yè)務(wù)對象代理對核心業(yè)務(wù)對象進行處理。在處理時,核心業(yè)務(wù)對象代理執(zhí)行的是事務(wù),事務(wù)具有使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)的特點。因此,在事務(wù)結(jié)束時,都能保持數(shù)據(jù)一致性。
【專利說明】核心業(yè)務(wù)對象一致性處理方法及代理
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,更具體地說,涉及核心業(yè)務(wù)對象一致性處理方法及代理。
【背景技術(shù)】
[0002]核心業(yè)務(wù)對象關(guān)系到整個業(yè)務(wù)的流程,在業(yè)務(wù)的執(zhí)行過程中,核心業(yè)務(wù)對象通常需要與多個業(yè)務(wù)角色發(fā)生交互,同時也與其它業(yè)務(wù)對象發(fā)生數(shù)據(jù)交換。比如在電子商務(wù)的交易中,交易訂單是交易的核心業(yè)務(wù)對象,買家、賣家和系統(tǒng)進程等(業(yè)務(wù)角色)都會與訂單發(fā)生交互。
[0003]在現(xiàn)有方式中,每個業(yè)務(wù)角色都可對核心業(yè)務(wù)對象進行操作,而在多個業(yè)務(wù)角度同時對核心業(yè)務(wù)對象進行操作時,不可避免地會出現(xiàn)數(shù)據(jù)不一致的情況。例如,一個商品訂單提交后,會減少相應(yīng)的商品庫存,以避免重復(fù)出售;但為了保障正常交易,沒有支付的訂單不能一直占據(jù)有效商品庫存,因此訂單有一個超時失效機制,一旦超時,系統(tǒng)進程會對其進行失效操作。在另一方面,商品訂單的支付過程可能無法預(yù)訂,可能在發(fā)起支付時,商品訂單尚未失效,而經(jīng)過較長時間的支付過程后,在支付完成時,訂單已經(jīng)失效。此時訂單對象和支付對象就會存在不一致:訂單對象的狀態(tài)是已失效,而與之相關(guān)的支付對象的狀態(tài)是已支付。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例的目的在于提供核心業(yè)務(wù)對象一致性處理方法及代理,以解決數(shù)據(jù)不一致的問題。
[0005]為實現(xiàn)上述目的,本發(fā)明實施例提供如下技術(shù)方案:
[0006]根據(jù)本發(fā)明實施例的第一方面,提供基于核心業(yè)務(wù)對象代理,所述核心業(yè)務(wù)對象代理用于代理對一個核心業(yè)務(wù)對象的處理,或者,用于代理對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的處理;
[0007]所述方法包括:
[0008]核心業(yè)務(wù)對象代理接收來自角色的操作請求;
[0009]所述核心業(yè)務(wù)對象代理執(zhí)行與所述操作請求相應(yīng)的事務(wù),所述事務(wù)包括對一個核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作,或者包括對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作;
[0010]所述核心業(yè)務(wù)對象代理向所述角色反饋處理結(jié)果。
[0011]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述核心業(yè)務(wù)對象代理執(zhí)行與所述操作請求相應(yīng)的事務(wù)包括:所述核心業(yè)務(wù)對象代理獲取目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài);所述目標(biāo)核心業(yè)務(wù)對象為所述操作請求指示的核心業(yè)務(wù)對象,或者所述目標(biāo)核心業(yè)務(wù)包括所述操作請求指示的核心業(yè)務(wù)對象及與之相關(guān)聯(lián)的其他核心業(yè)務(wù)對象;所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換。
[0012]結(jié)合第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述操作請求指示的核心業(yè)務(wù)對象表示為指定對象;所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換包括:所述核心業(yè)務(wù)對象代理依據(jù)所述指定對象的當(dāng)前狀態(tài)和所述操作請求中指示的具體操作,對所述指定對象進行狀態(tài)轉(zhuǎn)換。
[0013]結(jié)合第一方面第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換還包括:所述核心業(yè)務(wù)對象代理獲取與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài);所述核心業(yè)務(wù)對象代理根據(jù)所述其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài),判斷所述指定對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0014]結(jié)合第一方面第二或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換還包括:所述核心業(yè)務(wù)對象代理根據(jù)所述指定對象轉(zhuǎn)換后的狀態(tài),判斷與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0015]根據(jù)本發(fā)明實施例的第二方面,提供一種核心業(yè)務(wù)對象一致性處理代理,用于代理對一個核心業(yè)務(wù)對象的處理,或者,用于代理對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的處理,所述代理包括:
[0016]接收單元,用于接收來自角色的操作請求;
[0017]執(zhí)行單元,用于執(zhí)行與所述操作請求相應(yīng)的事務(wù),所述事務(wù)包括對一個核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作,或者包括對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作;
[0018]反饋單元,用于向所述角色反饋處理結(jié)果。
[0019]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,在執(zhí)行與所述操作請求相應(yīng)的事務(wù)的方面,所述執(zhí)行單元用于:獲取目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài);所述目標(biāo)核心業(yè)務(wù)對象為所述操作請求指示的核心業(yè)務(wù)對象,或者所述目標(biāo)核心業(yè)務(wù)對象包括所述操作請求指示的核心業(yè)務(wù)對象及與之相關(guān)聯(lián)的其他核心業(yè)務(wù)對象;根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換。
[0020]結(jié)合第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述操作請求指示的核心業(yè)務(wù)對象表示為指定對象;在根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換的方面,所述執(zhí)行單元用于:依據(jù)所述指定對象的當(dāng)前狀態(tài)和所述操作請求中指示的具體操作,對所述指定對象進行狀態(tài)轉(zhuǎn)換。
[0021]結(jié)合第二方面第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,在根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換的方面,所述執(zhí)行單元還用于:獲取與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài);根據(jù)所述其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài),判斷所述指定對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0022]結(jié)合第二方面第二或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,在根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換的方面,所述執(zhí)行單元還用于:根據(jù)所述指定對象轉(zhuǎn)換后的狀態(tài),判斷與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0023]可見,在本發(fā)明實施例中,不再由角色直接對核心業(yè)務(wù)對象進行操作,而是統(tǒng)一由核心業(yè)務(wù)對象代理對核心業(yè)務(wù)對象進行處理。在處理時,核心業(yè)務(wù)對象代理執(zhí)行的是事務(wù),事務(wù)具有一致性特點,事務(wù)可使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。因此,在事務(wù)結(jié)束時,都能保持數(shù)據(jù)一致性。這樣,本實施例可以實現(xiàn)在事務(wù)執(zhí)行完畢后,數(shù)據(jù)一致性。
【專利附圖】
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明實施例提供的核心業(yè)務(wù)對象一致性處理方法流程圖;
[0026]圖2為本發(fā)明實施例提供的代理結(jié)構(gòu)示例圖;
[0027]圖3為本發(fā)明實施例提供的代理結(jié)構(gòu)另一示例圖。
【具體實施方式】
[0028]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0029]核心業(yè)務(wù)對象關(guān)系到整個業(yè)務(wù)的流程,在業(yè)務(wù)的執(zhí)行過程中,核心業(yè)務(wù)對象通常需要與多個業(yè)務(wù)角色發(fā)生交互,同時也與其它業(yè)務(wù)對象發(fā)生數(shù)據(jù)交換。比如在電子商務(wù)的交易中,交易訂單是交易的核心業(yè)務(wù)對象,買家、賣家和系統(tǒng)進程等(業(yè)務(wù)角色)都會與訂單發(fā)生交互。
[0030]在現(xiàn)有方式中,每個業(yè)務(wù)角色都可對核心業(yè)務(wù)對象進行操作,而在多個業(yè)務(wù)角度同時對核心業(yè)務(wù)對象進行操作時,不可避免地會產(chǎn)生不一致。例如,一個商品訂單提交后,會減少相應(yīng)的商品庫存,以避免重復(fù)出售;但為了保障正常交易,沒有支付的訂單不能一直占據(jù)有效商品庫存,因此訂單有一個超時失效機制,一旦超時,系統(tǒng)進程會對其進行失效操作。在另一方面,商品訂單的支付過程可能無法預(yù)訂,可能在發(fā)起支付時,商品訂單尚未失效,而經(jīng)過較長時間的支付過程后,在支付完成時,訂單已經(jīng)失效。此時訂單對象和支付對象就會存在不一致:訂單對象的狀態(tài)是已失效,而與之相關(guān)的支付對象的狀態(tài)是已支付。
[0031]或者,A角色在對訂單對象操作的時候,B角色在同時操作支付對象,這樣,操作完成后,訂單對象與支付對象的狀態(tài)也可能會不一致。
[0032]為解決上述問題,本發(fā)明實施例提供核心業(yè)務(wù)對象一致性處理方法。
[0033]請參見圖1,上述方法至少可包括如下步驟:
[0034]S1、核心業(yè)務(wù)對象代理接收來自角色的操作請求。
[0035]上述操作請求可用于指示對指定的核心業(yè)務(wù)對象的具體操作。
[0036]具體操作可為查詢、修改、增加或刪除。
[0037]例如,操作請求可指示對訂單對象的修改操作。
[0038]核心業(yè)務(wù)對象代理可為進程或模塊,用于代理對一個核心業(yè)務(wù)對象的處理,或者,用于代理對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的處理。
[0039]例如核心業(yè)務(wù)對象代理可僅代理對訂單對象的處理。
[0040]當(dāng)然,在很多場景下,由于訂單對象與支付對象關(guān)聯(lián)緊密,因此,核心業(yè)務(wù)對象代理也可代理對訂單對象、支付對象等的處理。
[0041]在本實施例中,角色可為用戶服務(wù)、商戶服務(wù)、后臺服務(wù)、系統(tǒng)服務(wù)進程等。
[0042]S2、核心業(yè)務(wù)對象代理執(zhí)行與上述操作請求相應(yīng)的事務(wù),上述事務(wù)包括對一個核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作,或者包括對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作。
[0043]事務(wù)是恢復(fù)和并發(fā)控制的基本單位。事務(wù)具有原子性、一致性。
[0044]原子性指一個事務(wù)是一個不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。舉例來講,銀行轉(zhuǎn)賬事務(wù)包含兩個操作,一個操作是從一個賬號扣款,另一個操作是使另一個賬號增款,上述兩個操作要么都執(zhí)行,要么都不執(zhí)行。
[0045]一致性指事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。也即,在事務(wù)結(jié)束時,都能保持數(shù)據(jù)一致性。
[0046]在本實施例中,狀態(tài)轉(zhuǎn)換是基于狀態(tài)機處理機制。
[0047]狀態(tài)機可歸納為4個要素,即現(xiàn)態(tài)、條件、動作、次態(tài)。其中:
[0048]現(xiàn)態(tài):是指當(dāng)前所處的狀態(tài);在本實施例中,可具體指核心業(yè)務(wù)對象的當(dāng)前狀態(tài)。
[0049]條件:又稱為“事件”,當(dāng)一個條件被滿足,將會觸發(fā)一個動作,或者執(zhí)行一次狀態(tài)的遷移;
[0050]動作:當(dāng)條件滿足后,可執(zhí)行某一動作。動作執(zhí)行完畢后,可以遷移到新的狀態(tài),也可以仍舊保持原狀態(tài)。動作不是必需的,因為當(dāng)條件滿足后,也可以不執(zhí)行任何動作,直接遷移到新狀態(tài);
[0051]次態(tài):當(dāng)條件滿足后要遷往的新狀態(tài)。“次態(tài)”是相對于“現(xiàn)態(tài)”而言的,“次態(tài)”一旦被激活,或者說,一旦由現(xiàn)態(tài)遷移至次態(tài),次態(tài)就轉(zhuǎn)變成新的“現(xiàn)態(tài)” 了。
[0052]在執(zhí)行上述方法之前,需要設(shè)計核心業(yè)務(wù)對象的數(shù)據(jù)模型,確定對象之間的數(shù)據(jù)關(guān)聯(lián)。根據(jù)具體的業(yè)務(wù)規(guī)則分析每類對象的狀態(tài)數(shù)、相關(guān)約束,結(jié)合具體的業(yè)務(wù)流程,定義狀態(tài)的轉(zhuǎn)換條件。
[0053]此外,還需要事先設(shè)計對核心業(yè)務(wù)對象每一操作所對應(yīng)的事務(wù)。一般情況下,查詢這一具體操作并不需要設(shè)計相應(yīng)的事務(wù)。
[0054]這樣后續(xù)在接收到操作請求后,可根據(jù)操作請求的具體操作執(zhí)行相應(yīng)的事務(wù)。例如,事先設(shè)計訂單對象修改事務(wù),則在接收到指示對訂單對象進行修改的操作請求時,可執(zhí)行上述訂單對象修改事務(wù)。并且,需要指出的是,由于訂單對象與支付對象等密切相關(guān)聯(lián),因此,訂單對象修改事務(wù)中可同時包括對訂單對象和支付對象的一系列操作。
[0055]S3、核心業(yè)務(wù)對象代理向上述角色反饋處理結(jié)果。
[0056]可見,在本發(fā)明實施例中,不再由角色直接對核心業(yè)務(wù)對象進行操作,而是統(tǒng)一由核心業(yè)務(wù)對象代理對核心業(yè)務(wù)對象進行處理。在處理時,核心業(yè)務(wù)對象代理執(zhí)行的是事務(wù),事務(wù)具有一致性特點,事務(wù)可使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。因此,在事務(wù)結(jié)束時,都能保持數(shù)據(jù)一致性。這樣,本實施例可以實現(xiàn)在事務(wù)執(zhí)行完畢后,數(shù)據(jù)一致性。
[0057]更具體的,核心業(yè)務(wù)對象代理執(zhí)行與操作請求相應(yīng)的事務(wù)可包括如下步驟:
[0058]步驟A:核心業(yè)務(wù)對象代理獲取目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài)。
[0059]在本實施例中,目標(biāo)核心業(yè)務(wù)可為前述操作請求指示的核心業(yè)務(wù)對象?;蛘撸繕?biāo)核心業(yè)務(wù)無明可包括操作請求指示的核心業(yè)務(wù)對象及與之相關(guān)聯(lián)的其他核心業(yè)務(wù)對象。
[0060]舉例來講,操作請求是對支付對象發(fā)起修改操作,目的是將支付對象的狀態(tài)由未支付修改為已支付。而支付對象狀態(tài)如由未支付狀態(tài)轉(zhuǎn)換成已支付狀態(tài),相關(guān)聯(lián)的訂單對象的狀態(tài)也需要隨之改變。因此,雖然操作請求指示的核心業(yè)務(wù)對象為支付對象,但核心業(yè)務(wù)對象代理處理的目標(biāo)業(yè)務(wù)對象卻是訂單對象和支付對象,所以需要獲取訂單對象與支付對象的當(dāng)前狀態(tài)。
[0061]步驟B:核心業(yè)務(wù)對象代理根據(jù)目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài)對目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換。
[0062]為稱呼方便,可將前述操作請求指示的核心業(yè)務(wù)對象稱為指定對象。則上述步驟B可細化包括如下步驟:
[0063]步驟B1、核心業(yè)務(wù)對象代理依據(jù)指定對象的當(dāng)前狀態(tài)和上述操作請求中指示的具體操作,對上述指定對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換。
[0064]舉例來講,操作請求指示了對支付對象發(fā)起修改操作。支付對象當(dāng)前的狀態(tài)為“未支付”,則核心業(yè)務(wù)對象代理會依據(jù)操作請求中指示的具體操作,將支付對象狀態(tài)由“未支付”轉(zhuǎn)換成“已支付”。轉(zhuǎn)換后的狀態(tài)變成支付對象的當(dāng)前狀態(tài)。
[0065]由于很多場景下,一個對象的狀態(tài)改變會引起關(guān)聯(lián)對象的狀態(tài)改變。因此,在步驟BI之后,步驟B還可包括如下步驟:
[0066]步驟B2、核心業(yè)務(wù)對象代理獲取與指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài)。
[0067]仍沿用前例,核心業(yè)務(wù)對象代理可獲取與支付對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象(如訂單對象)的當(dāng)前狀態(tài)。
[0068]步驟B3、核心業(yè)務(wù)對象代理根據(jù)上述其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài),判斷上述指定對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0069]仍沿用前例,假定訂單對象的當(dāng)前狀態(tài)是“已取消”,而支付對象當(dāng)前的狀態(tài)已轉(zhuǎn)換為“已支付”,二者不符,則核心業(yè)務(wù)對象代理判斷支付對象的狀態(tài)需要轉(zhuǎn)換,將支付對象的狀態(tài)轉(zhuǎn)換為“已退款”。
[0070]需要說明的是,在執(zhí)行事務(wù)過程中,從“未支付”到“已支付”,執(zhí)行了修改操作,從“已支付”到“已退款”相當(dāng)于對支付對象的修改操作進行了回退。
[0071]而從業(yè)務(wù)角度看,在未執(zhí)行事務(wù)前,支付對象的狀態(tài)為“未支付”,在執(zhí)行事務(wù)后,支付對象的狀態(tài)為“已退款”,由“未支付”到“已退款”,支付操作相當(dāng)于未執(zhí)行。這與前述提及的諸操作要么都做,要么都不做是相一致的。
[0072]在本發(fā)明其他實施例中,在步驟BI之后,步驟B還可包括如下步驟:
[0073]步驟B4、核心業(yè)務(wù)對象代理根據(jù)指定對象轉(zhuǎn)換后的狀態(tài),判斷與上述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0074]舉例來講,前述步驟中,核心業(yè)務(wù)對象代理已依據(jù)操作請求中指示的具體操作,將支付對象狀態(tài)轉(zhuǎn)換成“已支付”。
[0075]此時,訂單對象是與支付對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象,其當(dāng)前狀態(tài)是“未支付”,則核心業(yè)務(wù)對象代理根據(jù)指定對象轉(zhuǎn)換后的狀態(tài)(支付對象狀態(tài)轉(zhuǎn)換后的狀態(tài)為“已支付”),判斷訂單對象的狀態(tài)需要轉(zhuǎn)換,則將訂單對象的狀態(tài)轉(zhuǎn)換為“已支付”。
[0076]與之相對應(yīng),本發(fā)明實施例還要求保護核心業(yè)務(wù)對象一致性處理代理,其用于代理對一個核心業(yè)務(wù)對象的處理,或者,用于代理對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的處理。
[0077]請參見圖2,上述代理可包括核心對象處理模塊201和角色接口模塊202。
[0078]其中,請參見圖3,對象處理模塊201可包括執(zhí)行單元I,而角色接口模塊202可包括接收單元2和反饋單元3。其中:
[0079]接收單元2用于接收來自角色的操作請求;
[0080]執(zhí)行單元I用于執(zhí)行與上述操作請求相應(yīng)的事務(wù),上述事務(wù)包括對一個核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作,或者包括對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作;
[0081]反饋單元3用于向上述角色反饋處理結(jié)果。
[0082]在本發(fā)明其他實施例中,在執(zhí)行與上述操作請求相應(yīng)的事務(wù)的方面,上述所有實施例中的執(zhí)行單元I可用于:
[0083]獲取目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài);上述目標(biāo)核心業(yè)務(wù)對象為上述操作請求指示的核心業(yè)務(wù)對象,或者上述目標(biāo)核心業(yè)務(wù)對象包括上述操作請求指示的核心業(yè)務(wù)對象及與之相關(guān)聯(lián)的其他核心業(yè)務(wù)對象;
[0084]根據(jù)目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對上述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換。
[0085]具體細節(jié)請參見本文前述記載,在此不作贅述。
[0086]上述操作請求指示的核心業(yè)務(wù)對象可表示為指定對象。
[0087]在本發(fā)明其他實施例中,在根據(jù)目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對上述目標(biāo)核心業(yè)務(wù)對象的狀態(tài)進行狀態(tài)轉(zhuǎn)換的方面,上述所有實施例中的上述執(zhí)行單元I可用于:
[0088]依據(jù)指定對象的當(dāng)前狀態(tài)和上述操作請求中指示的具體操作,對上述指定對象進行狀態(tài)轉(zhuǎn)換。
[0089]具體細節(jié)請參見本文前述記載,在此不作贅述。
[0090]在本發(fā)明其他實施例中,在對所述指定對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換后,在根據(jù)目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換的方面,上述所有實施例中的執(zhí)行單元I還用于:
[0091]獲取與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài);
[0092]根據(jù)所述其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài),判斷所述指定對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0093]在本發(fā)明其他實施例中,在對所述指定對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換后,在根據(jù)目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換的方面,上述所有實施例中的執(zhí)行單元I還用于:
[0094]根據(jù)所述指定對象轉(zhuǎn)換后的狀態(tài),判斷與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
[0095]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0096]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0097]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權(quán)利要求】
1.一種核心業(yè)務(wù)對象一致性處理方法,其特征在于,基于核心業(yè)務(wù)對象代理,所述核心業(yè)務(wù)對象代理用于代理對一個核心業(yè)務(wù)對象的處理,或者,用于代理對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的處理; 所述方法包括: 核心業(yè)務(wù)對象代理接收來自角色的操作請求; 所述核心業(yè)務(wù)對象代理執(zhí)行與所述操作請求相應(yīng)的事務(wù),所述事務(wù)包括對一個核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作,或者包括對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作; 所述核心業(yè)務(wù)對象代理向所述角色反饋處理結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述核心業(yè)務(wù)對象代理執(zhí)行與所述操作請求相應(yīng)的事務(wù)包括: 所述核心業(yè)務(wù)對象代理獲取目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài);所述目標(biāo)核心業(yè)務(wù)對象為所述操作請求指示的核心業(yè)務(wù)對象,或者所述目標(biāo)核心業(yè)務(wù)包括所述操作請求指示的核心業(yè)務(wù)對象及與之相關(guān)聯(lián)的其他核心業(yè)務(wù)對象; 所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換。
3.如權(quán)利要求2所述的方法,其特征在于,所述操作請求指示的核心業(yè)務(wù)對象表示為指定對象; 所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換包括: 所述核心業(yè)務(wù)對象代理依據(jù)所述指定對象的當(dāng)前狀態(tài)和所述操作請求中指示的具體操作,對所述指定對象進行狀態(tài)轉(zhuǎn)換。
4.如權(quán)利要求3所述的方法,其特征在于,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換還包括: 所述核心業(yè)務(wù)對象代理獲取與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài); 所述核心業(yè)務(wù)對象代理根據(jù)所述其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài),判斷所述指定對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
5.如權(quán)利要求3或4所述的方法,其特征在于,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,所述核心業(yè)務(wù)對象代理根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換還包括: 所述核心業(yè)務(wù)對象代理根據(jù)所述指定對象轉(zhuǎn)換后的狀態(tài),判斷與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
6.一種核心業(yè)務(wù)對象一致性處理代理,其特征在于,用于代理對一個核心業(yè)務(wù)對象的處理,或者,用于代理對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的處理,所述代理包括: 接收單元,用于接收來自角色的操作請求; 執(zhí)行單元,用于執(zhí)行與所述操作請求相應(yīng)的事務(wù),所述事務(wù)包括對一個核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作,或者包括對多個相關(guān)聯(lián)的核心業(yè)務(wù)對象的狀態(tài)轉(zhuǎn)換操作; 反饋單元,用于向所述角色反饋處理結(jié)果。
7.如權(quán)利要求6所述的代理,其特征在于,在執(zhí)行與所述操作請求相應(yīng)的事務(wù)的方面,所述執(zhí)行單元用于: 獲取目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài);所述目標(biāo)核心業(yè)務(wù)對象為所述操作請求指示的核心業(yè)務(wù)對象,或者所述目標(biāo)核心業(yè)務(wù)對象包括所述操作請求指示的核心業(yè)務(wù)對象及與之相關(guān)聯(lián)的其他核心業(yè)務(wù)對象; 根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換。
8.如權(quán)利要求7所述的代理,其特征在于, 所述操作請求指示的核心業(yè)務(wù)對象表示為指定對象; 在根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換的方面,所述執(zhí)行單元用于: 依據(jù)所述指定對象的當(dāng)前狀態(tài)和所述操作請求中指示的具體操作,對所述指定對象進行狀態(tài)轉(zhuǎn)換。
9.如權(quán)利要求8所述的代理,其特征在于,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,在根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行相應(yīng)的狀態(tài)轉(zhuǎn)換的方面,所述執(zhí)行單元還用于: 獲取與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的當(dāng)如狀態(tài); 根據(jù)所述其他核心業(yè)務(wù)對象的當(dāng)前狀態(tài),判斷所述指定對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
10.如權(quán)利要求8或9所述的裝置,其特征在于,在對所述指定對象進行狀態(tài)轉(zhuǎn)換后,在根據(jù)所述目標(biāo)核心業(yè)務(wù)對象的當(dāng)前狀態(tài),對所述目標(biāo)核心業(yè)務(wù)對象進行狀態(tài)轉(zhuǎn)換的方面,所述執(zhí)行單元還用于: 根據(jù)所述指定對象轉(zhuǎn)換后的狀態(tài),判斷與所述指定對象相關(guān)聯(lián)的其他核心業(yè)務(wù)對象的狀態(tài)是否需要轉(zhuǎn)換;如需要,則進行相應(yīng)的轉(zhuǎn)換。
【文檔編號】G06Q30/00GK104268767SQ201410566565
【公開日】2015年1月7日 申請日期:2014年10月22日 優(yōu)先權(quán)日:2014年10月22日
【發(fā)明者】趙金鑫, 劉威, 王偉, 包辰明, 胡立強, 張舜華, 梁可尊, 謝瀟宇, 鄧龍騰 申請人:中國建設(shè)銀行股份有限公司