1.一種面向接口編程實(shí)現(xiàn)通用數(shù)據(jù)交換的方法,其特征在于以面向接口編程的方式調(diào)用數(shù)據(jù)交換程序;持久化保存數(shù)據(jù)交換信息支持失敗重新調(diào)用;事務(wù)控制數(shù)據(jù)交換過程保證數(shù)據(jù)一致性;分布式數(shù)據(jù)交換狀態(tài)機(jī)支持應(yīng)用集群;
以面向接口的方式調(diào)用數(shù)據(jù)交換程序,數(shù)據(jù)接收方以接口方式定義數(shù)據(jù)交換程序?qū)ο蟮臉?gòu)造方法、數(shù)據(jù)交換程序參數(shù)接收方法以及執(zhí)行數(shù)據(jù)交換的方法,具體實(shí)現(xiàn)過程在內(nèi)部封裝,對(duì)外不可見,并將接口調(diào)用方式和需要的參數(shù)說明提供給數(shù)據(jù)發(fā)送方;數(shù)據(jù)發(fā)送方以面向接口編程的方式先調(diào)用數(shù)據(jù)交換程序?qū)ο蟮臉?gòu)造方法獲取數(shù)據(jù)交換的執(zhí)行對(duì)象,然后再調(diào)用數(shù)據(jù)交換程序參數(shù)接收方法傳遞數(shù)據(jù)交換參數(shù),最后調(diào)用數(shù)據(jù)交換對(duì)象執(zhí)行數(shù)據(jù)交換的方法完成數(shù)據(jù)交換過程;
持久化保存數(shù)據(jù)交換信息,以實(shí)現(xiàn)數(shù)據(jù)交換失敗之后能夠重新調(diào)用,系統(tǒng)需要持久化保存數(shù)據(jù)交換的必要信息,包括數(shù)據(jù)交換調(diào)用的接口和調(diào)用參數(shù);
事務(wù)控制數(shù)據(jù)交換過程,將數(shù)據(jù)發(fā)送方系統(tǒng)業(yè)務(wù)邏輯處理的代碼和調(diào)用數(shù)據(jù)接收方數(shù)據(jù)交換的代碼都放在同一個(gè)事務(wù)控制的程序塊中,數(shù)據(jù)交換和業(yè)務(wù)邏輯處理這兩個(gè)子操作過程組成一個(gè)事務(wù),當(dāng)數(shù)據(jù)交換失敗回滾之后,對(duì)應(yīng)的業(yè)務(wù)邏輯處理成功結(jié)果也進(jìn)行回滾,這樣當(dāng)任意一個(gè)子過程失敗整個(gè)事務(wù)過程都將失敗,只有所有的子過程都成功,整個(gè)事務(wù)過程才成功,事務(wù)的回滾機(jī)制有效地保證了數(shù)據(jù)發(fā)送方系統(tǒng)和數(shù)據(jù)接收方系統(tǒng)的數(shù)據(jù)一致性;
分布式數(shù)據(jù)交換狀態(tài)機(jī),通過數(shù)據(jù)交換集群控制中心記錄各節(jié)點(diǎn)數(shù)據(jù)交換程序開始執(zhí)行和結(jié)束執(zhí)行的狀態(tài),當(dāng)一個(gè)數(shù)據(jù)交換開始執(zhí)行前,首先到數(shù)據(jù)交換集群控制中心檢測(cè)數(shù)據(jù)交換執(zhí)行狀態(tài),如果已有應(yīng)用節(jié)點(diǎn)開始執(zhí)行或者執(zhí)行完畢,本節(jié)點(diǎn)將不再執(zhí)行,如果還沒有應(yīng)用節(jié)點(diǎn)執(zhí)行,數(shù)據(jù)交換集群控制中心記錄開始執(zhí)行狀態(tài)并在本節(jié)點(diǎn)開始執(zhí)行,當(dāng)數(shù)據(jù)交換執(zhí)行完成之后,數(shù)據(jù)交換集群控制中心再記錄結(jié)束執(zhí)行的狀態(tài)。
2.根據(jù)權(quán)利要求1所述的一種面向接口編程實(shí)現(xiàn)通用數(shù)據(jù)交換的方法,其特征在于系統(tǒng)業(yè)務(wù)邏輯代碼和數(shù)據(jù)交換實(shí)現(xiàn)代碼解耦,封裝的數(shù)據(jù)交換實(shí)現(xiàn)代碼對(duì)業(yè)務(wù)邏輯代碼透明。
3.根據(jù)權(quán)利要求1所述的一種面向接口編程實(shí)現(xiàn)通用數(shù)據(jù)交換的方法,其特征在于同步執(zhí)行的業(yè)務(wù)邏輯處理代碼和數(shù)據(jù)交換代碼可以通過事務(wù)控制數(shù)據(jù)一致性,而異步執(zhí)行的業(yè)務(wù)邏輯代碼和數(shù)據(jù)交換代碼,持久化保存數(shù)據(jù)交換信息支持失敗重新調(diào)用。
4.根據(jù)權(quán)利要求1所述的一種面向接口編程實(shí)現(xiàn)通用數(shù)據(jù)交換的方法,其特征在于應(yīng)用集群環(huán)境,分布式數(shù)據(jù)交換狀態(tài)機(jī)有效保證數(shù)據(jù)交換被唯一執(zhí)行,增強(qiáng)數(shù)據(jù)交換程序水平擴(kuò)展性。