亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種多系統(tǒng)的事務集成處理方法及系統(tǒng)的制作方法

文檔序號:6438912閱讀:289來源:國知局
專利名稱:一種多系統(tǒng)的事務集成處理方法及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及通信技術領域,具體涉及一種多系統(tǒng)的事務集成處理方法及系統(tǒng)。
背景技術
當前的多系統(tǒng)服務集成通常都是由一個業(yè)務系統(tǒng),例如客戶關系管理系統(tǒng) (Customer relationship management, CRM),或多媒體聯(lián)絡中心(IP Contact Center, IPCC),簡單的對一個或多個外部業(yè)務系統(tǒng),例如計費系統(tǒng)(Billing System),進行業(yè)務調(diào)用,然后再根據(jù)業(yè)務處理結(jié)果決定如何對其他的外部業(yè)務系統(tǒng),例如提供點(!Provision), 進行業(yè)務調(diào)用處理。例如,圖1示出了一種典型的多系統(tǒng)服務集成方案,其流程如下101、當用戶到營業(yè)廳發(fā)起開戶業(yè)務,CRM完成業(yè)務處理并生成用戶數(shù)據(jù);102、CRM 向企業(yè)服務總線(Enterprise Service Bus, ESB)發(fā)起開戶業(yè)務;103、ESB 向在線計費系統(tǒng)(Online Charging System, 0CS)發(fā)起開戶業(yè)務;104、OCS進行業(yè)務處理并返回處理結(jié)果給ESB,如果處理結(jié)果為失敗,則進入步驟 105,如果處理結(jié)果為成功,則進入步驟107 ;105、ESB返回業(yè)務處理失敗信息給CRM ;106、CRM回滾系統(tǒng)數(shù)據(jù),將系統(tǒng)數(shù)據(jù)恢復到生成該用戶數(shù)據(jù)之前,然后結(jié)束業(yè)務流程;107、ESB 向 Provision 發(fā)起業(yè)務;108、Provision進行業(yè)務處理并返回處理結(jié)果給ESB ;109、ESB返回業(yè)務處理結(jié)果給CRM。分析上述流程可知,該典型的多系統(tǒng)服務集成方案有以下缺陷1、CRM、0CS和I^rovision的業(yè)務處理并不同步,在前的業(yè)務系統(tǒng)處理完成后,在后的業(yè)務系統(tǒng)才開始處理業(yè)務,于是,在全部業(yè)務系統(tǒng)處理完畢之前,各個業(yè)務系統(tǒng)中的數(shù)據(jù)是不一致的。2、0CS完成計費等業(yè)務處理之后,用戶即可開始消費,無論后續(xù)ftxwision的業(yè)務處理是成功或是失敗,CRM和OCS都無法自動回滾系統(tǒng)數(shù)據(jù),或者只能由管理人員手工回滾 CRM和OCS中的數(shù)據(jù),而手工回滾操作極為危險,對系統(tǒng)穩(wěn)定和維護極為不利。可見,現(xiàn)有技術中,各個業(yè)務系統(tǒng)的事務都是獨立運作的,很難保證多系統(tǒng)之間的數(shù)據(jù)一致性;并且,有些業(yè)務數(shù)據(jù)一旦生成或提交將無法回滾,即,無法恢復到未提交或生成之前的狀態(tài)。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種多系統(tǒng)的事務集成處理方法及系統(tǒng),可以解決現(xiàn)有技術中多個業(yè)務系統(tǒng)之間數(shù)據(jù)不一致以及有些業(yè)務數(shù)據(jù)無法回滾的問題。一種多系統(tǒng)的事務集成處理方法,包括
5
事務控制系統(tǒng)向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務;各個第一業(yè)務系統(tǒng)分別對事務控制系統(tǒng)預提交的業(yè)務進行處理,并分別返回處理結(jié)果給事務控制系統(tǒng),但處理后的業(yè)務處于暫不生效的中間狀態(tài);如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。一種事務控制系統(tǒng),包括收發(fā)模塊,用于向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務,并接收各個第一業(yè)務系統(tǒng)返回的處理結(jié)果;第一指示模塊,如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);第二指示模塊,用于如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。一種業(yè)務系統(tǒng),包括收發(fā)模塊,用于接收事務控制系統(tǒng)預提交的業(yè)務,并返回處理結(jié)果給事務控制系統(tǒng);處理模塊,用于對接收單元接收的業(yè)務進行處理,但處理后的業(yè)務處于暫不生效的中間狀態(tài);在收到事務控制系統(tǒng)的第二指示時,將系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài);在收到事務控制系統(tǒng)的第一指示時,將處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)。一種事務集成處理系統(tǒng),包括事務控制系統(tǒng)和一個以上第一業(yè)務系統(tǒng);所述事務控制系統(tǒng),用于向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務并接收各個第一業(yè)務系統(tǒng)返回的處理結(jié)果;如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài);所述第一業(yè)務系統(tǒng),用于對所述事務控制系統(tǒng)預提交的業(yè)務進行處理,并返回處理結(jié)果給事務控制系統(tǒng),但處理后的業(yè)務處于暫不生效的中間狀態(tài),并根據(jù)事務控制系統(tǒng)的指示將處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)或者將系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。本發(fā)明實施例技術方案中,采用事務控制系統(tǒng)對其它業(yè)務系統(tǒng)進行協(xié)調(diào),一方面, 由于預提交給各業(yè)務系統(tǒng)的業(yè)務在處理后處于暫不生效的中間狀態(tài),因而,各系統(tǒng)可以自由回滾預提交的業(yè)務,將系統(tǒng)數(shù)據(jù)恢復至未預提交所有業(yè)務之前的狀態(tài);另一方面,由于全部業(yè)務系統(tǒng)都處理成功后,各業(yè)務系統(tǒng)才將處于中間狀態(tài)的業(yè)務轉(zhuǎn)為生效的正常狀態(tài),因而,可以保證各個業(yè)務系統(tǒng)中正常業(yè)務數(shù)據(jù)的一致性。


圖1是現(xiàn)有的一種多系統(tǒng)服務集成方案的流程圖;圖2是本發(fā)明實施例提供的多系統(tǒng)的事務集成處理方法的流程圖;圖3是本發(fā)明實施例一個應用例的流程圖;圖4是本發(fā)明實施例提供的事務控制系統(tǒng)的邏輯結(jié)構圖;圖5是本發(fā)明實施例提供的業(yè)務系統(tǒng)的邏輯結(jié)構圖;圖6是本發(fā)明一個實施例提供的事務集成處理系統(tǒng)的邏輯結(jié)構圖;圖7是本發(fā)明另一實施例提供的事務集成處理系統(tǒng)的邏輯結(jié)構圖。
具體實施例方式本發(fā)明實施例提供一種多系統(tǒng)的事務集成處理方法,可以解決現(xiàn)有技術中多個業(yè)務系統(tǒng)之間數(shù)據(jù)不一致以及有些業(yè)務數(shù)據(jù)無法回滾的問題。本發(fā)明實施例還提供相應的事務控制系統(tǒng)、業(yè)務系統(tǒng)和事務集成處理系統(tǒng)。以下分別進行詳細說明。實施例一、請參考圖2,本發(fā)明實施例提供一種多系統(tǒng)的事務集成處理方法,包括201、事務控制系統(tǒng)向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。本發(fā)明實施例提供一個事務控制系統(tǒng),用來對各個業(yè)務系統(tǒng)進行協(xié)調(diào)。該事務控制系統(tǒng)可以是額外增加的,也可以采用現(xiàn)有的系統(tǒng)。由于現(xiàn)有的各個業(yè)務系統(tǒng)通常會把業(yè)務數(shù)據(jù)發(fā)送到企業(yè)服務總線(ESB),并從ESB獲取其他業(yè)務系統(tǒng)發(fā)送的業(yè)務數(shù)據(jù),因此,可以用ESB作為事務控制系統(tǒng)。事務控制系統(tǒng)可以在接收到第二業(yè)務系統(tǒng)預提交的業(yè)務后,根據(jù)第二業(yè)務系統(tǒng)預提交的業(yè)務向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。例如,當用戶到營業(yè)廳發(fā)起開戶業(yè)務,客戶關系管理系統(tǒng)(CRM)完成業(yè)務處理并生成用戶數(shù)據(jù)后,向作為事務控制系統(tǒng)的ESB預提交開戶業(yè)務后,ESB可以根據(jù)該用戶的開戶業(yè)務向在線計費系統(tǒng)(OCS)預提交開戶業(yè)務。事務控制系統(tǒng)可以向其中一個第一業(yè)務系統(tǒng)預提交業(yè)務并接收返回的處理結(jié)果;在所述處理結(jié)果為成功時,向另一個第一業(yè)務系統(tǒng)預提交業(yè)務。例如,作為事務控制系統(tǒng)的ESB在向OCS預提交開戶業(yè)務,并收到OCS返回的成功的處理結(jié)果后,再向提供點 (Provision)預提交開戶業(yè)務。事務控制系統(tǒng)也可以同時向所有的第一業(yè)務系統(tǒng)預提交業(yè)務。事務控制系統(tǒng)還可以向其中一部分第一業(yè)務系統(tǒng)同時預提交業(yè)務,在收到返回的處理結(jié)果后,再向其它的第一業(yè)務系統(tǒng)預提交業(yè)務。預提交業(yè)務與正式提交業(yè)務的不同之處在于,收到預提交業(yè)務的業(yè)務系統(tǒng)按照正常流程對預提交的業(yè)務進行處理,但處理后的業(yè)務數(shù)據(jù)暫不生效。為了業(yè)務系統(tǒng)能夠方便的區(qū)分收到的業(yè)務是否是預提交業(yè)務,事務控制系統(tǒng)可以在預提交業(yè)務時,分別為預提交給各個第一業(yè)務系統(tǒng)的業(yè)務生成一個業(yè)務標識(ID),并使所述業(yè)務標識的取值為表示中間狀態(tài)的第一取值,分別將各個第一取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。第一業(yè)務系統(tǒng)接收到事務控制系統(tǒng)提交的業(yè)務的同時,如果收到第一取值的業(yè)務標識,則意味著該業(yè)務是預提交業(yè)務。202、各個第一業(yè)務系統(tǒng)分別對事務控制系統(tǒng)預提交的業(yè)務進行處理,并分別返回處理結(jié)果給事務控制系統(tǒng),但處理后的業(yè)務處于暫不生效的中間狀態(tài)。本實施例中,將業(yè)務系統(tǒng)中的業(yè)務數(shù)據(jù)分為兩個狀態(tài),一個是暫不生效的中間狀態(tài),一個是已經(jīng)生效的正常狀態(tài)。第一業(yè)務系統(tǒng)例如OCS收到ESB預提交的開戶業(yè)務后,按照正常的對該業(yè)務進行處理,處理完成后,正常返回處理結(jié)果給ESB,但是OCS中該處理完成的業(yè)務處于暫不生效的中間狀態(tài)。同樣的,提供點(!Provision)對ESB預提交的開戶業(yè)務進行處理后,也正常返回處理結(jié)果給ESB,處理完成的業(yè)務也處于暫不生效的中間狀態(tài)。203、如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)。以第一業(yè)務系統(tǒng)共包括OCS和Provision兩個為例,當OCS和Provision返回的處理結(jié)果均為成功時,則作為事務控制系統(tǒng)的ESB指示OCS和Provision將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)。用業(yè)務標識區(qū)分預提交業(yè)務時,事務控制系統(tǒng)可以將各個業(yè)務標識的取值修改為表示正常狀態(tài)的第二取值,分別將各個第二取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。OCS和Provision收到ESB發(fā)送的第二取值的業(yè)務標識時,將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)。204、如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。如果各個第一業(yè)務系統(tǒng)是并行處理的,則事務控制系統(tǒng)在收到全部第一業(yè)務系統(tǒng)返回的處理結(jié)果后,如果其中任一個或多個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。如果各個第一業(yè)務系統(tǒng)是串行處理的,則,任一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則,后續(xù)的第一業(yè)務系統(tǒng)將不再收到預提交業(yè)務,事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。例如所述的開戶業(yè)務中,當OCS對ESB預提交的開戶業(yè)務的處理結(jié)果為失敗, 則,ESB不再向Provision預提交開戶業(yè)務,指示OCS將其系統(tǒng)數(shù)據(jù)恢復至ESB未預提交開戶業(yè)務之前的狀態(tài)。如果事務控制系統(tǒng)是在接收到第二業(yè)務系統(tǒng)預提交的業(yè)務后,根據(jù)第二業(yè)務系統(tǒng)預提交的業(yè)務向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。則在其中任一個或多個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗時,事務控制系統(tǒng)也可以指示第二業(yè)務系統(tǒng)將其系統(tǒng)數(shù)據(jù)恢復未進行業(yè)務處理之前的狀態(tài)。例如,當OCS對ESB預提交的開戶業(yè)務的處理結(jié)果為失敗時,ESB 可以指示預提交業(yè)務給ESB的CRM,指示CRM其系統(tǒng)數(shù)據(jù)恢復未進行業(yè)務處理之前的狀態(tài)??蛇x的,事務控制系統(tǒng)可以通過將各個業(yè)務標識的取值修改為表示回滾數(shù)據(jù)的第三取值,分別將各個第三取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng),來指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。綜上,本發(fā)明實施例提供了一種多系統(tǒng)的事務集成處理方法,該方法采用事務控制系統(tǒng)對其它業(yè)務系統(tǒng)進行協(xié)調(diào),一方面,由于預提交給各業(yè)務系統(tǒng)的業(yè)務在處理后處于暫不生效的中間狀態(tài),因而,各系統(tǒng)可以自由回滾預提交的業(yè)務,將系統(tǒng)數(shù)據(jù)恢復至未預提交所有業(yè)務之前的狀態(tài);另一方面,由于全部業(yè)務系統(tǒng)都處理成功后,各業(yè)務系統(tǒng)才將處于中間狀態(tài)的業(yè)務轉(zhuǎn)為生效的正常狀態(tài),因而,可以保證各個業(yè)務系統(tǒng)中正常業(yè)務數(shù)據(jù)的一致性。進一步的,事務控制系統(tǒng)可以利用業(yè)務標識對預提交業(yè)務、正式提交或回滾數(shù)據(jù)等操作進行標識,即,提供基于業(yè)務標識的提交和回滾操作的協(xié)調(diào)控制。該實現(xiàn)方法簡單高效,不占用過多的數(shù)據(jù)帶寬和處理開銷。應用場景例一、下面以圖3所示的應用場景例對實施例一提供的方法進行說明。該場景例以用戶到營業(yè)廳發(fā)起開戶業(yè)務為例,流程包括301、CRM完成業(yè)務處理并生成用戶業(yè)務數(shù)據(jù),但業(yè)務數(shù)據(jù)處于暫不生效的中間狀態(tài);302、CRM向企業(yè)服務總線(ESB)預提交開戶業(yè)務;303、ESB向在線計費系統(tǒng)(OCS)預提交開戶業(yè)務;304、OCS進行業(yè)務處理,處理后的業(yè)務處于中間狀態(tài),并返回處理結(jié)果給ESBJn 果處理結(jié)果為失敗,則進入步驟307,如果處理結(jié)果為成功,則進入步驟305 ;305、ESB 向 Provision 預提交業(yè)務;306、Provision進行業(yè)務處理,處理后的業(yè)務處于中間狀態(tài),并返回處理結(jié)果給 ESB,如果處理結(jié)果為失敗,則進入步驟307,如果處理結(jié)果為成功,則進入步驟309 ;307、ESB返回業(yè)務處理失敗信息給CRM,并指示OCS、I^rovision回滾數(shù)據(jù),將各自系統(tǒng)數(shù)據(jù)恢復到生成該用戶數(shù)據(jù)之前;308、CRM回滾系統(tǒng)數(shù)據(jù),將系統(tǒng)數(shù)據(jù)恢復到生成該用戶數(shù)據(jù)之前,然后結(jié)束業(yè)務流程;OCS和Provision返回給ESB的處理結(jié)果均為成功,則309,ESB向OCS正式提交開戶業(yè)務,即,指示OCS將其處于中間狀態(tài)的開戶業(yè)務修改為生效的正常狀態(tài);310,ESB向Provision正式提交開戶業(yè)務,S卩,指示!Provision將其處于中間狀態(tài)的開戶業(yè)務修改為生效的正常狀態(tài);311、ESB返回開戶業(yè)務已經(jīng)生效的處理結(jié)果給CRM ;312、CRM正式提交用戶的業(yè)務數(shù)據(jù),S卩,將處于處于中間狀態(tài)的開戶業(yè)務修改為生效的正常狀態(tài)。上述步驟309-312可以是同步進行的。上述應用場景例中,在!Provision沒有處理完成業(yè)務之前,OCS和CRM中的業(yè)務數(shù)據(jù)是暫不生效的,保證了各個業(yè)務系統(tǒng)正常數(shù)據(jù)的一致性;在OCS和ftOVision任一個的處理結(jié)果均為成功時,Provision, OCS和CRM可以實現(xiàn)將中間狀態(tài)的數(shù)據(jù)同步生效或者最短時間內(nèi)生效,保證了各個業(yè)務系統(tǒng)正常數(shù)據(jù)的一致性;在OCS或ftxwision某一個的處理結(jié)果均為失敗時,由于其它業(yè)務系統(tǒng)中的開戶業(yè)務數(shù)據(jù)處于暫不生效的中間狀態(tài),則可以方便的回滾,恢復至未接收該用戶的開戶業(yè)務之前的狀態(tài),同時,保證了各個業(yè)務系統(tǒng)正常數(shù)據(jù)的一致性。在在OCS或!Provision某一個的處理結(jié)果均為失敗時,其它業(yè)務系統(tǒng)中的處于暫不生效的中間狀態(tài)的業(yè)務數(shù)據(jù)可以稱為臟數(shù)據(jù),這些臟數(shù)據(jù)由于并未生效,可以避免其它
9系統(tǒng)方位到這些無用的數(shù)據(jù),這些臟數(shù)據(jù)又可以隨之業(yè)務數(shù)據(jù)回滾操作而自動消除。下面, 以ftxwision的處理結(jié)果為失敗為例,對業(yè)務數(shù)據(jù)的回滾操作,即上述步驟307,作進一步詳細說明,307可以包括3071、Provision業(yè)務處理失敗,則向ESB返回失敗的業(yè)務處理結(jié)果,并回滾自身的臟數(shù)據(jù),將系統(tǒng)數(shù)據(jù)回復至接收ESB預提交該用戶的開戶業(yè)務之前;3072、ESB調(diào)用OCS事務接口,回滾剛才發(fā)起的開戶業(yè)務,OCS回滾處于中間狀態(tài)的業(yè)務數(shù)據(jù)并返回業(yè)務回退成功的結(jié)果給ESB ; 3073,ESB返回業(yè)務處理失敗信息給CRM,指示CRM回滾系統(tǒng)數(shù)據(jù),處理自身的臟數(shù)據(jù);最后,CRM返回錯誤信息給用戶,表明本次開戶業(yè)務未成功。綜上,本應用場景例,通過采用ESB對其它業(yè)務系統(tǒng)進行協(xié)調(diào),實現(xiàn)了業(yè)務處理和業(yè)務生效相分離,一方面,預提交給各業(yè)務系統(tǒng)的業(yè)務在處理后處于暫不生效的中間狀態(tài), 各系統(tǒng)可以自由回滾預提交的業(yè)務,將系統(tǒng)數(shù)據(jù)恢復至未預提交所有業(yè)務之前的狀態(tài);另一方面,全部業(yè)務系統(tǒng)都處理成功后,各業(yè)務系統(tǒng)才將處于中間狀態(tài)的業(yè)務轉(zhuǎn)為生效的正常狀態(tài),保證了各個業(yè)務系統(tǒng)中正常業(yè)務數(shù)據(jù)的一致性。實施例二、請參考圖4,本發(fā)明實施例提供一種事務控制系統(tǒng),包括收發(fā)模塊401,用于向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務,并接收各個第一業(yè)務系統(tǒng)返回的處理結(jié)果;第一指示模塊402,如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);第二指示模塊403,用于如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。進一步的,所述收發(fā)模塊401可以包括業(yè)務提交單元,用于預提交業(yè)務給各個第一業(yè)務系統(tǒng);業(yè)務標識單元,用于為預提交給各個第一業(yè)務系統(tǒng)的業(yè)務分別生成一個業(yè)務標識,并使所述業(yè)務標識的取值為表示中間狀態(tài)的第一取值;標識提交單元,用于將各個第一取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。更進一步的,所述業(yè)務標識單元,還用于如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則將各個業(yè)務標識的取值修改為表示正常狀態(tài)的第二取值;所述標識提交單元,還用于將各個第二取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。再進一步的,所述收發(fā)模塊401,具體可以用于接收第二業(yè)務系統(tǒng)預提交的業(yè)務,根據(jù)第二業(yè)務系統(tǒng)預提交的業(yè)務向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。更進一步的,所述收發(fā)模塊401,具體還可以用于向其中一個第一業(yè)務系統(tǒng)預提交業(yè)務并接收返回的處理結(jié)果;在所述處理結(jié)果為成功時,向另一個第一業(yè)務系統(tǒng)預提交業(yè)務。綜上,本發(fā)明實施例提供了一種事務控制系統(tǒng),該事務控制系統(tǒng)可以對其它業(yè)務系統(tǒng)進行協(xié)調(diào),在確定任一業(yè)務系統(tǒng)業(yè)務未處理成功時,指示各業(yè)務系統(tǒng)回滾預提交的業(yè)務,將系統(tǒng)數(shù)據(jù)恢復至未預提交所有業(yè)務之前的狀態(tài);在確定全部業(yè)務系統(tǒng)業(yè)務都處理成功后,才指示各業(yè)務系統(tǒng)才將處于中間狀態(tài)的業(yè)務轉(zhuǎn)為生效的正常狀態(tài),可以保證各個業(yè)務系統(tǒng)中正常業(yè)務數(shù)據(jù)的一致性。實施例三、請參考圖5,本發(fā)明實施例提供一種業(yè)務系統(tǒng),包括收發(fā)模塊501,用于接收事務控制系統(tǒng)預提交的業(yè)務,并返回處理結(jié)果給事務控制系統(tǒng);處理模塊502,用于對接收單元接收的業(yè)務進行處理,但處理后的業(yè)務處于暫不生效的中間狀態(tài);在收到事務控制系統(tǒng)的第二指示時,將系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài);在收到事務控制系統(tǒng)的第一指示時,將處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)??蛇x得,所述收發(fā)模塊501,還可以用于向事務控制系統(tǒng)預提交業(yè)務。綜上,本發(fā)明實施例提供了一種業(yè)務系統(tǒng),對于預提交的業(yè)務,處理后處于暫不生效的中間狀態(tài),因而,可以自由回滾預提交的業(yè)務,將系統(tǒng)數(shù)據(jù)恢復至未預提交所有業(yè)務之前的狀態(tài);在收到事務控制系統(tǒng)的指示時,才將處于中間狀態(tài)的業(yè)務轉(zhuǎn)為生效的正常狀態(tài), 可以和其它業(yè)務系統(tǒng)中的正常業(yè)務數(shù)據(jù)保持一致。實施例四、請參考圖6,本發(fā)明實施例提供一種事務集成處理系統(tǒng),包括事務控制系統(tǒng)400和一個以上第一業(yè)務系統(tǒng)500 ;所述事務控制系統(tǒng)400,用于向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務并接收各個第一業(yè)務系統(tǒng)返回的處理結(jié)果;如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài);所述第一業(yè)務系統(tǒng)500,用于對所述事務控制系統(tǒng)預提交的業(yè)務進行處理,并返回處理結(jié)果給事務控制系統(tǒng),但處理后的業(yè)務處于暫不生效的中間狀態(tài),并根據(jù)事務控制系統(tǒng)的指示將處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)或者將系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。進一步的,所述事務控制系統(tǒng)400,還可以用于向各個第一業(yè)務系統(tǒng)預提交業(yè)務時,分別為預提交給各個第一業(yè)務系統(tǒng)的業(yè)務生成一個業(yè)務標識,并使所述業(yè)務標識的取值為表示中間狀態(tài)的第一取值,將各個第一取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。再進一步的,所述事務控制系統(tǒng)400,還可以用于如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則將各個業(yè)務標識的取值修改為表示正常狀態(tài)的第二取值,將各個第二取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。
更進一步的,如圖7所示,所述事務集成處理系統(tǒng)還可以包括第二業(yè)務系統(tǒng) 600 ;所述第二業(yè)務系統(tǒng)600,用于向事務控制系統(tǒng)預提交業(yè)務;所述事務控制系統(tǒng)400,還用于接收第二業(yè)務系統(tǒng)預提交的業(yè)務,根據(jù)第二業(yè)務系統(tǒng)預提交的業(yè)務向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。還進一步的,所述事務控制系統(tǒng)400,還可以用于向其中一個第一業(yè)務系統(tǒng)預提交業(yè)務并接收返回的處理結(jié)果;在所述處理結(jié)果為成功時,向另一個第一業(yè)務系統(tǒng)預提交業(yè)務。綜上,本發(fā)明實施例提供了一種事務集成處理系統(tǒng),采用事務控制系統(tǒng)對其它業(yè)務系統(tǒng)進行協(xié)調(diào),一方面,由于預提交給各業(yè)務系統(tǒng)的業(yè)務在處理后處于暫不生效的中間狀態(tài),因而,各系統(tǒng)可以自由回滾預提交的業(yè)務,將系統(tǒng)數(shù)據(jù)恢復至未預提交所有業(yè)務之前的狀態(tài);另一方面,由于全部業(yè)務系統(tǒng)都處理成功后,各業(yè)務系統(tǒng)才將處于中間狀態(tài)的業(yè)務轉(zhuǎn)為生效的正常狀態(tài),因而,可以保證各個業(yè)務系統(tǒng)中正常業(yè)務數(shù)據(jù)的一致性。本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過硬件來完成,也可以通過程序指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器、隨機讀取存儲器、磁盤或光盤等。以上對本發(fā)明實施例所提供的多系統(tǒng)的事務集成處理方法及系統(tǒng)進行了詳細介紹,但以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應理解為對本發(fā)明的限制。本領域技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種多系統(tǒng)的事務集成處理方法,其特征在于,包括 事務控制系統(tǒng)向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務;各個第一業(yè)務系統(tǒng)分別對事務控制系統(tǒng)預提交的業(yè)務進行處理,并分別返回處理結(jié)果給事務控制系統(tǒng),但處理后的業(yè)務處于暫不生效的中間狀態(tài);如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。
2.根據(jù)權利要求1所述的方法,其特征在于,所述事務控制系統(tǒng)向所有的第一業(yè)務系統(tǒng)預提交業(yè)務包括事務控制系統(tǒng)分別為預提交給各個第一業(yè)務系統(tǒng)的業(yè)務生成一個業(yè)務標識,并使所述業(yè)務標識的取值為表示中間狀態(tài)的第一取值;分別將各個第一取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。
3.根據(jù)權利要求2所述的方法,其特征在于,所述事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)包括所述事務控制系統(tǒng)將各個業(yè)務標識的取值修改為表示正常狀態(tài)的第二取值,分別將各個第二取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。
4.根據(jù)權利要求1所述的方法,其特征在于,所述事務控制系統(tǒng)向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務包括事務控制系統(tǒng)接收第二業(yè)務系統(tǒng)預提交的業(yè)務,根據(jù)第二業(yè)務系統(tǒng)預提交的業(yè)務向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。
5.根據(jù)權利要求1所述的方法,其特征在于,所述事務控制系統(tǒng)向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務包括事務控制系統(tǒng)向其中一個第一業(yè)務系統(tǒng)預提交業(yè)務并接收返回的處理結(jié)果;在所述處理結(jié)果為成功時,向另一個第一業(yè)務系統(tǒng)預提交業(yè)務。
6.一種事務控制系統(tǒng),其特征在于,包括收發(fā)模塊,用于向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務,并接收各個第一業(yè)務系統(tǒng)返回的處理結(jié)果;第一指示模塊,如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);第二指示模塊,用于如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。
7.根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述收發(fā)模塊包括 業(yè)務提交單元,用于預提交業(yè)務給各個第一業(yè)務系統(tǒng);業(yè)務標識單元,用于為預提交給各個第一業(yè)務系統(tǒng)的業(yè)務分別生成一個業(yè)務標識,并使所述業(yè)務標識的取值為表示中間狀態(tài)的第一取值;標識提交單元,用于將各個第一取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。
8.根據(jù)權利要求7所述的系統(tǒng),其特征在于所述業(yè)務標識單元,還用于如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則將各個業(yè)務標識的取值修改為表示正常狀態(tài)的第二取值;所述標識提交單元,還用于將各個第二取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。
9.根據(jù)權利要求6所述的系統(tǒng),其特征在于所述收發(fā)模塊,具體用于接收第二業(yè)務系統(tǒng)預提交的業(yè)務,根據(jù)第二業(yè)務系統(tǒng)預提交的業(yè)務向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。
10.根據(jù)權利要求6所述的系統(tǒng),其特征在于所述收發(fā)模塊,具體用于向其中一個第一業(yè)務系統(tǒng)預提交業(yè)務并接收返回的處理結(jié)果;在所述處理結(jié)果為成功時,向另一個第一業(yè)務系統(tǒng)預提交業(yè)務。
11.一種業(yè)務系統(tǒng),其特征在于,包括收發(fā)模塊,用于接收事務控制系統(tǒng)預提交的業(yè)務,并返回處理結(jié)果給事務控制系統(tǒng);處理模塊,用于對接收單元接收的業(yè)務進行處理,但處理后的業(yè)務處于暫不生效的中間狀態(tài);在收到事務控制系統(tǒng)的第二指示時,將系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài);在收到事務控制系統(tǒng)的第一指示時,將處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)。
12.根據(jù)權利要求11所述的系統(tǒng),其特征在于所述收發(fā)模塊,還用于向事務控制系統(tǒng)預提交業(yè)務。
13.一種事務集成處理系統(tǒng),其特征在于,包括事務控制系統(tǒng)和一個以上第一業(yè)務系統(tǒng);所述事務控制系統(tǒng),用于向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務并接收各個第一業(yè)務系統(tǒng)返回的處理結(jié)果;如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài);所述第一業(yè)務系統(tǒng),用于對所述事務控制系統(tǒng)預提交的業(yè)務進行處理,并返回處理結(jié)果給事務控制系統(tǒng),但處理后的業(yè)務處于暫不生效的中間狀態(tài),并根據(jù)事務控制系統(tǒng)的指示將處于中間狀態(tài)的業(yè)務修改為正常狀態(tài)或者將系統(tǒng)數(shù)據(jù)恢復至事務控制系統(tǒng)未預提交所有業(yè)務之前的狀態(tài)。
14.根據(jù)權利要求13所述的事務集成處理系統(tǒng),其特征在于所述事務控制系統(tǒng),還用于向各個第一業(yè)務系統(tǒng)預提交業(yè)務時,分別為預提交給各個第一業(yè)務系統(tǒng)的業(yè)務生成一個業(yè)務標識,并使所述業(yè)務標識的取值為表示中間狀態(tài)的第一取值,將各個第一取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。
15.根據(jù)權利要求14所述的事務集成處理系統(tǒng),其特征在于所述事務控制系統(tǒng),還用于如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則將各個業(yè)務標識的取值修改為表示正常狀態(tài)的第二取值,將各個第二取值的業(yè)務標識提交給各個第一業(yè)務系統(tǒng)。
16.根據(jù)權利要求13所述的事務集成處理系統(tǒng),其特征在于,還包括第二業(yè)務系統(tǒng);所述第二業(yè)務系統(tǒng),用于向事務控制系統(tǒng)預提交業(yè)務;所述事務控制系統(tǒng),還用于接收第二業(yè)務系統(tǒng)預提交的業(yè)務,根據(jù)第二業(yè)務系統(tǒng)預提交的業(yè)務向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務。
17.根據(jù)權利要求13所述的事務集成處理系統(tǒng),其特征在于 所述事務控制系統(tǒng),還用于向其中一個第一業(yè)務系統(tǒng)預提交業(yè)務并接收返回的處理結(jié)果;在所述處理結(jié)果為成功時,向另一個第一業(yè)務系統(tǒng)預提交業(yè)務。
全文摘要
本發(fā)明公開了一種多系統(tǒng)的事務集成處理方法,包括事務控制系統(tǒng)向一個以上第一業(yè)務系統(tǒng)預提交業(yè)務;各個第一業(yè)務系統(tǒng)分別對預提交的業(yè)務進行處理,并分別返回處理結(jié)果,但處理后的業(yè)務處于暫不生效的中間狀態(tài);如果所有第一業(yè)務系統(tǒng)返回的處理結(jié)果均為成功,則事務控制系統(tǒng)指示各個第一業(yè)務系統(tǒng)將各自處于中間狀態(tài)的業(yè)務修改為正常狀態(tài);如果至少一個第一業(yè)務系統(tǒng)返回的處理結(jié)果為失敗,則事務控制系統(tǒng)回滾已預提交的所有業(yè)務,指示各個第一業(yè)務系統(tǒng)將各自的系統(tǒng)數(shù)據(jù)恢復至未預提交所有業(yè)務之前的狀態(tài)。本發(fā)明實施例還提供相應的系統(tǒng)。本發(fā)明技術方案可以解決現(xiàn)有技術中多個業(yè)務系統(tǒng)之間數(shù)據(jù)不一致以及有些業(yè)務數(shù)據(jù)無法回滾的問題。
文檔編號G06F9/46GK102521023SQ20111037183
公開日2012年6月27日 申請日期2011年11月21日 優(yōu)先權日2011年11月21日
發(fā)明者吳萬里 申請人:華為軟件技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1