两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法及裝置制造方法

文檔序號(hào):7769826閱讀:277來源:國(guó)知局
一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法及裝置。其方法包括:為待處理的事務(wù)分配標(biāo)識(shí)信息,并將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元;對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控;當(dāng)監(jiān)控到所述事務(wù)的處理結(jié)束狀態(tài),對(duì)處理所述事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行持久化處理。由于對(duì)事務(wù)處理過程進(jìn)行統(tǒng)一管理,以及對(duì)處理事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,不需要各個(gè)網(wǎng)元進(jìn)行數(shù)據(jù)的傳遞即可保證數(shù)據(jù)的完整統(tǒng)一,減少了各個(gè)網(wǎng)元的處理復(fù)雜度,提高了處理能力。
【專利說明】一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法及裝置。
【背景技術(shù)】
[0002]云平臺(tái)通常采取分布式網(wǎng)絡(luò)架構(gòu),由位于不同服務(wù)器上的網(wǎng)元搭建而成。一個(gè)具體的業(yè)務(wù)流程通常需要多個(gè)網(wǎng)元協(xié)同完成。
[0003]為了保持?jǐn)?shù)據(jù)的完整統(tǒng)一,一種處理方案是保持?jǐn)?shù)據(jù)的傳遞。從參與業(yè)務(wù)處理的起始網(wǎng)元開始,不斷累積各網(wǎng)元的數(shù)據(jù)并將其傳遞給下一網(wǎng)元,直至參與業(yè)務(wù)處理的最后一個(gè)網(wǎng)元進(jìn)行數(shù)據(jù)的最終持久化處理。該處理方案雖然保證了數(shù)據(jù)的完整統(tǒng)一,但增加了各個(gè)網(wǎng)元的處理復(fù)雜度,且每個(gè)網(wǎng)元不僅需要關(guān)心自己的業(yè)務(wù)邏輯,還需要關(guān)注上游傳遞而來的數(shù)據(jù)以及準(zhǔn)備給下游的數(shù)據(jù),另外,數(shù)據(jù)包的累積增加了網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān),導(dǎo)致處理能力低下。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是提供一種分布式網(wǎng)絡(luò)中的事務(wù)管理方法及裝置,以解決現(xiàn)有實(shí)現(xiàn)方案存在的問題。
[0005]本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的:
[0006]一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法,包括:
[0007]為待處理的事務(wù)分配標(biāo)識(shí)信息,并將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元,以便處理該事務(wù)的各級(jí)網(wǎng)元對(duì)該事務(wù)進(jìn)行處理后將本網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存;
[0008]通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控;
[0009]當(dāng)讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息,對(duì)處理所述事務(wù)的各級(jí)網(wǎng)元保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理。
[0010]本發(fā)明實(shí)施例提供的方法,對(duì)事務(wù)處理過程進(jìn)行統(tǒng)一管理,以及對(duì)處理事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,不需要各個(gè)網(wǎng)元進(jìn)行數(shù)據(jù)的傳遞即可保證數(shù)據(jù)的完整統(tǒng)一,減少了各個(gè)網(wǎng)元的處理復(fù)雜度,提高了處理能力。
[0011]下面分別對(duì)以上各步驟的優(yōu)選實(shí)現(xiàn)方式進(jìn)行描述。應(yīng)當(dāng)指出的是,這些優(yōu)選的實(shí)現(xiàn)方式可以單獨(dú)應(yīng)用,也可以配合應(yīng)用。
[0012]將上述標(biāo)識(shí)信息發(fā)送給處理上述事務(wù)的網(wǎng)元,其具體實(shí)現(xiàn)方式既可以是將標(biāo)識(shí)信息發(fā)送給處理上述事務(wù)的起始網(wǎng)元,在事務(wù)處理過程中,該標(biāo)識(shí)信息在處理該事務(wù)的各級(jí)網(wǎng)元之間逐級(jí)傳遞。也可以是將標(biāo)識(shí)信息發(fā)送給處理上述事務(wù)的各級(jí)網(wǎng)元。
[0013]對(duì)上述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控的具體實(shí)現(xiàn)方式與上述事務(wù)的狀態(tài)信息存儲(chǔ)位置有關(guān)。如果處理上述事務(wù)的網(wǎng)元將該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,則通過讀取該共享緩存空間對(duì)該事務(wù)的狀態(tài)進(jìn)行監(jiān)控。如果處理上述事務(wù)的各級(jí)網(wǎng)元將該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息分別保存在對(duì)應(yīng)的緩存空間中,則通過讀取上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間對(duì)該事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
[0014]對(duì)處理上述事務(wù)的各級(jí)網(wǎng)元保存的上述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理的具體實(shí)現(xiàn)方式與數(shù)據(jù)存儲(chǔ)的位置有關(guān)。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在上述共享緩存空間,則對(duì)處理該事務(wù)的各級(jí)網(wǎng)元保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理的具體實(shí)現(xiàn)方式可以是:從該共享緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,則對(duì)處理該事務(wù)的各級(jí)網(wǎng)元保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理的具體實(shí)現(xiàn)方式可以是:分別從上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理。
[0015]較佳地,上述共享緩存空間包括棧內(nèi)存和堆內(nèi)存。如果處理上述事務(wù)的網(wǎng)元將該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,那么,該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在該共享緩存空間的棧內(nèi)存中。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在上述共享緩存空間,那么,處理該事務(wù)得到的數(shù)據(jù)保存在該共享緩存空間的棧內(nèi)存中,指示該數(shù)據(jù)存儲(chǔ)位置的指針與該標(biāo)識(shí)信息關(guān)聯(lián)保存在棧內(nèi)存中。
[0016]當(dāng)處理上述事務(wù)的網(wǎng)元出現(xiàn)異常時(shí),需要對(duì)數(shù)據(jù)進(jìn)行回滾處理。本發(fā)明實(shí)施例中,出現(xiàn)異常的網(wǎng)元會(huì)保存處理異常狀態(tài)信息。那么,基于上述任意實(shí)施例,如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,還對(duì)上述共享緩存空間中保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理;如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,還對(duì)上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中保存的上述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理。
[0017]本發(fā)明實(shí)施例提供的方法,當(dāng)某個(gè)網(wǎng)元出現(xiàn)異常時(shí),統(tǒng)一對(duì)已經(jīng)完成處理的網(wǎng)元提交的數(shù)據(jù)進(jìn)行回滾處理,從而可以避免臟數(shù)據(jù)的產(chǎn)生。
[0018]基于與方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制裝置,包括:
[0019]注冊(cè)模塊,用于為待處理的事務(wù)分配標(biāo)識(shí)信息,并將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元,以便處理所述事務(wù)的各級(jí)網(wǎng)元對(duì)所述事務(wù)進(jìn)行處理后將本網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存;
[0020]監(jiān)控模塊,用于通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控;
[0021]處理模塊,當(dāng)所述監(jiān)控模塊讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息,對(duì)處理所述事務(wù)的各級(jí)網(wǎng)元保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理。
[0022]本發(fā)明實(shí)施例提供的裝置,對(duì)事務(wù)處理過程進(jìn)行統(tǒng)一管理,以及對(duì)處理事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,不需要各個(gè)網(wǎng)元進(jìn)行數(shù)據(jù)的傳遞即可保證數(shù)據(jù)的完整統(tǒng)一,減少了各個(gè)網(wǎng)元的處理復(fù)雜度,提高了處理能力。
[0023]下面分別對(duì)以上各模塊的優(yōu)選實(shí)現(xiàn)方式進(jìn)行描述。應(yīng)當(dāng)指出的是,這些優(yōu)選的實(shí)現(xiàn)方式可以單獨(dú)應(yīng)用,也可以配合應(yīng)用。
[0024]將上述標(biāo)識(shí)信息發(fā)送給處理上述事務(wù)的網(wǎng)元時(shí),注冊(cè)模塊具體可以用于:將該標(biāo)識(shí)信息發(fā)送給處理該事務(wù)的起始網(wǎng)元,在該事務(wù)處理過程中,該標(biāo)識(shí)信息在處理該事務(wù)的各級(jí)網(wǎng)元之間逐級(jí)傳遞;或者,將該標(biāo)識(shí)信息發(fā)送給處理該事務(wù)的各級(jí)網(wǎng)元。
[0025]如果處理該事務(wù)的網(wǎng)元將該事務(wù)的狀態(tài)信息與該標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,監(jiān)控模塊具體可以用于:通過讀取該共享緩存空間對(duì)該事務(wù)的狀態(tài)進(jìn)行監(jiān)控;
[0026]如果處理該事務(wù)的各級(jí)網(wǎng)元將該事務(wù)的狀態(tài)信息與該標(biāo)識(shí)信息分別保存在對(duì)應(yīng)的緩存空間中,監(jiān)控模塊具體可以用于:通過讀取上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間對(duì)該事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
[0027]如果上述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在上述共享緩存空間,處理模塊具體可以用于:從該共享緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理;
[0028]如果上述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,處理模塊具體可以用于:分別從上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理。
[0029]如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,監(jiān)控模塊讀取到上述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,處理模塊還可以用于:對(duì)上述共享緩存空間中保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理;如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,監(jiān)控模塊讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,處理模塊還可以用于:對(duì)上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理。
[0030]基于與方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種分布式網(wǎng)絡(luò)中的網(wǎng)元,包括:
[0031]標(biāo)識(shí)信息接收模塊,用于接收待處理的事務(wù)的標(biāo)識(shí)信息;
[0032]事務(wù)處理模塊,用于對(duì)所述事務(wù)進(jìn)行處理;
[0033]數(shù)據(jù)保存模塊,用于將本網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存。
[0034]本發(fā)明實(shí)施例提供的網(wǎng)元,不需要對(duì)處理事務(wù)得到的數(shù)據(jù)進(jìn)行傳遞,僅需要將本網(wǎng)元處理事務(wù)得到的數(shù)據(jù)與標(biāo)識(shí)信息關(guān)聯(lián)保存,由事務(wù)處理控制裝置對(duì)事務(wù)處理過程進(jìn)行統(tǒng)一管理,以及對(duì)處理事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,減少了各個(gè)網(wǎng)元的處理復(fù)雜度,提高了處理能力。
[0035]較佳地,標(biāo)識(shí)信息接收模塊具體用于:
[0036]接收事務(wù)處理控制裝置發(fā)送的所述事務(wù)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息由所述事務(wù)處理控制裝置分配;或者,
[0037]接收處理所述事務(wù)的上一級(jí)網(wǎng)元發(fā)送的所述事務(wù)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息由所述事務(wù)處理控制裝置分配并發(fā)送給處理所述事務(wù)的初始網(wǎng)元。
【專利附圖】

【附圖說明】
[0038]圖1為本發(fā)明實(shí)施例提供的方法流程圖;
[0039]圖2為本發(fā)明實(shí)施例提供的第一種裝置示意圖;
[0040]圖3為本發(fā)明實(shí)施例提供的第二種裝置示意圖;
[0041]圖4為本發(fā)明實(shí)施例提供的網(wǎng)元示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合附圖,對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行詳細(xì)說明。
[0043]為了在不降低處理性能的前提下保證事務(wù)處理后數(shù)據(jù)的完整統(tǒng)一,本發(fā)明實(shí)施例提供了一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法,如圖1所示,該方法具體包括:
[0044]步驟100、為待處理的事務(wù)分配標(biāo)識(shí)信息(ID),并將該標(biāo)識(shí)信息發(fā)送給處理該事務(wù)的網(wǎng)元,以便處理該事務(wù)的各級(jí)網(wǎng)元對(duì)該事務(wù)進(jìn)行處理后將本網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存。
[0045]本發(fā)明實(shí)施例中,由分布式網(wǎng)絡(luò)中的多個(gè)網(wǎng)元處理該事務(wù)。那么,可以分別向處理該事務(wù)的所有網(wǎng)元發(fā)送該標(biāo)識(shí)信息。較佳地,也可以僅向處理該事務(wù)的起始網(wǎng)元發(fā)送該標(biāo)識(shí)信息,然后每個(gè)網(wǎng)元在處理完單節(jié)點(diǎn)事務(wù)后向下一級(jí)網(wǎng)元發(fā)送該標(biāo)識(shí)信息。所謂單節(jié)點(diǎn)事務(wù)處理,即事務(wù)處理過程中,單個(gè)網(wǎng)元對(duì)本節(jié)點(diǎn)負(fù)責(zé)的部分事務(wù)進(jìn)行處理。
[0046]步驟110、通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)該事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
[0047]對(duì)上述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控的具體實(shí)現(xiàn)方式與上述事務(wù)的狀態(tài)信息存儲(chǔ)位置有關(guān)。如果處理上述事務(wù)的網(wǎng)元將該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,則通過讀取該共享緩存空間對(duì)該事務(wù)的狀態(tài)進(jìn)行監(jiān)控。如果處理上述事務(wù)的各級(jí)網(wǎng)元將該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息分別保存在對(duì)應(yīng)的緩存空間中,則通過讀取上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間對(duì)該事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
[0048]其中,各級(jí)網(wǎng)元保存該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息的對(duì)應(yīng)的緩存空間可以相同也可以不同。
[0049]步驟120、當(dāng)讀取到上述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息,對(duì)處理上述事務(wù)的各級(jí)網(wǎng)元保存的上述標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)進(jìn)行持久化處理。
[0050]對(duì)處理上述事務(wù)的各級(jí)網(wǎng)元保存的上述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理的具體實(shí)現(xiàn)方式與數(shù)據(jù)存儲(chǔ)的位置有關(guān)。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在上述共享緩存空間,則對(duì)處理該事務(wù)的各級(jí)網(wǎng)元保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理的具體實(shí)現(xiàn)方式可以是:從該共享緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,則對(duì)處理該事務(wù)的各級(jí)網(wǎng)元保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理的具體實(shí)現(xiàn)方式可以是:分別從上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理。
[0051]其中,各級(jí)網(wǎng)元保存上述數(shù)據(jù)的對(duì)應(yīng)的緩存空間可以相同也可以不同。[0052]另外,每個(gè)網(wǎng)元保存上述事務(wù)的狀態(tài)信息和上述數(shù)據(jù)對(duì)應(yīng)的緩存空間可以相同,也可以不同。
[0053]本發(fā)明實(shí)施例提供的方法,對(duì)事務(wù)處理過程進(jìn)行統(tǒng)一管理,以及對(duì)處理事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,不需要各個(gè)網(wǎng)元進(jìn)行數(shù)據(jù)的傳遞即可保證數(shù)據(jù)的完整統(tǒng)一,減少了各個(gè)網(wǎng)元的處理復(fù)雜度,提高了處理能力。
[0054]較佳地,上述共享緩存空間包括棧內(nèi)存和堆內(nèi)存。如果處理上述事務(wù)的網(wǎng)元將該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,那么,該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在該共享緩存空間的棧內(nèi)存中。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在上述共享緩存空間,那么,處理該事務(wù)得到的數(shù)據(jù)保存在該共享緩存空間的堆內(nèi)存中,指示該數(shù)據(jù)存儲(chǔ)位置的指針與該標(biāo)識(shí)信息關(guān)聯(lián)保存在棧內(nèi)存中。
[0055]由于棧內(nèi)存的處理能力較強(qiáng),因此可以將調(diào)用頻繁的信息(如事務(wù)的狀態(tài)信息等)緩存在棧內(nèi)存中,從而提高共享緩存模塊的性能。
[0056]現(xiàn)有技術(shù)中,如果一個(gè)網(wǎng)元出現(xiàn)異常,那么該網(wǎng)元進(jìn)行事務(wù)回滾操作。本發(fā)明實(shí)施例中,出現(xiàn)異常的網(wǎng)元僅需要將異常數(shù)據(jù)與上述標(biāo)識(shí)信息關(guān)聯(lián)保存,并保存處理異常狀態(tài)信息。相應(yīng)的,基于上述任意實(shí)施例,如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,還對(duì)上述共享緩存空間中保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理,其中,出現(xiàn)異常的網(wǎng)元將異常數(shù)據(jù)與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在該共享緩存空間中。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,還對(duì)上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中保存的上述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理,其中,出現(xiàn)異常的網(wǎng)元將異常數(shù)據(jù)與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在對(duì)應(yīng)的存儲(chǔ)空間。
[0057]所謂回滾,即刪除相應(yīng)的數(shù)據(jù)(包括處理完成得到的數(shù)據(jù)以及異常數(shù)據(jù))。本發(fā)明實(shí)施例中的回滾處理,即將已經(jīng)上報(bào)的上述標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)全部刪除。因此進(jìn)行回滾處理后,本次事務(wù)處理流程結(jié)束。
[0058]本發(fā)明實(shí)施例提供的方法,當(dāng)某個(gè)網(wǎng)元產(chǎn)生異常數(shù)據(jù)時(shí),由事務(wù)管理裝置統(tǒng)一對(duì)已經(jīng)完成處理的網(wǎng)元提交的數(shù)據(jù)進(jìn)行回滾處理,從而可以避免臟數(shù)據(jù)的產(chǎn)生。
[0059]基于與方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制裝置,如圖2所示,該分布式網(wǎng)絡(luò)中的事務(wù)處理控制裝置包括:
[0060]注冊(cè)模塊201,用于為待處理的事務(wù)分配標(biāo)識(shí)信息,并將該標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元,以便處理該事務(wù)的各級(jí)網(wǎng)元對(duì)該事務(wù)進(jìn)行處理后將本網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存。
[0061]本發(fā)明實(shí)施例中,較佳地,注冊(cè)模塊201對(duì)待處理的事務(wù)進(jìn)行注冊(cè),并對(duì)事務(wù)管理的規(guī)則、對(duì)象、資源進(jìn)行統(tǒng)一處理和調(diào)度管理。其中,所謂注冊(cè),不僅是為待處理的事務(wù)分配標(biāo)識(shí)信息,還針對(duì)該事務(wù)初始化線程,并為該事務(wù)分配共享緩存空間。
[0062]另外,注冊(cè)模塊201在為待處理的事務(wù)分配了標(biāo)識(shí)信息后,還將該標(biāo)識(shí)信息發(fā)送給監(jiān)控模塊202,并通知監(jiān)控模塊202對(duì)該標(biāo)識(shí)信息對(duì)應(yīng)的事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。[0063]監(jiān)控模塊202,用于通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)該事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
[0064]具體的,監(jiān)控模塊202在接收到注冊(cè)模塊201的通知后,對(duì)上述標(biāo)識(shí)信息對(duì)應(yīng)的事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
[0065]其中,所謂通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)該事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控,具體是指,讀取該緩存空間以獲取事務(wù)的狀態(tài)信息,根據(jù)獲取到的事務(wù)的狀態(tài)信息監(jiān)控事務(wù)的處理狀態(tài)。
[0066]處理模塊203,當(dāng)監(jiān)控模塊202讀取到上述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息,對(duì)處理該事務(wù)的各級(jí)網(wǎng)元保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理。
[0067]具體的,當(dāng)監(jiān)控模塊202讀取到上述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息(即監(jiān)控到上述事務(wù)的處理結(jié)束狀態(tài)),通知處理模塊203進(jìn)行持久化處理。相應(yīng)的,處理模塊203根據(jù)該通知對(duì)處理上述事務(wù)的網(wǎng)元提交的上述標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)進(jìn)行持久化處理。
[0068]本發(fā)明實(shí)施例提供的裝置,對(duì)事務(wù)處理過程進(jìn)行統(tǒng)一管理,以及對(duì)處理事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,不需要各個(gè)網(wǎng)元進(jìn)行數(shù)據(jù)的傳遞即可保證數(shù)據(jù)的完整統(tǒng)一,減少了各個(gè)網(wǎng)元的處理復(fù)雜度,提高了處理能力。
[0069]本發(fā)明實(shí)施例中,較佳地,監(jiān)控模塊202和處理模塊203可以通過線程實(shí)現(xiàn),具體的采用多線程輪詢方式實(shí)現(xiàn)。以監(jiān)控模塊202為例,假設(shè)一個(gè)用于監(jiān)控的線程對(duì)應(yīng)一個(gè)事務(wù),那么,每個(gè)用于監(jiān)控的線程對(duì)應(yīng)激活和休眠兩種狀態(tài)。處于激活狀態(tài)的線程占用更多的資源,處于休眠狀態(tài)的線程釋放部分資源,監(jiān)控線程池中的各個(gè)線程采用輪詢的方式保證全部用于監(jiān)控的線程能夠均衡地進(jìn)行狀態(tài)切換,以對(duì)所有事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控,進(jìn)而保證高并發(fā)時(shí),監(jiān)控線程的處理能力的最大承載。其中,監(jiān)控線程池的初始化以及輪詢方式的控制,由注冊(cè)模塊201實(shí)現(xiàn)。
[0070]基于上述任意實(shí)施例,下面分別對(duì)以上各模塊的優(yōu)選實(shí)現(xiàn)方式進(jìn)行描述。應(yīng)當(dāng)指出的是,這些優(yōu)選的實(shí)現(xiàn)方式可以單獨(dú)應(yīng)用,也可以配合應(yīng)用。
[0071]由于本發(fā)明實(shí)施例提供的裝置與上述方法給予相同的發(fā)明構(gòu)思,因此,對(duì)于重復(fù)之處將不再贅述。
[0072]將上述標(biāo)識(shí)信息發(fā)送給處理上述事務(wù)的網(wǎng)元時(shí),注冊(cè)模塊201具體可以用于:將該標(biāo)識(shí)信息發(fā)送給處理該事務(wù)的起始網(wǎng)元,在該事務(wù)處理過程中,該標(biāo)識(shí)信息在處理該事務(wù)的各級(jí)網(wǎng)元之間逐級(jí)傳遞;或者,將該標(biāo)識(shí)信息發(fā)送給處理該事務(wù)的各級(jí)網(wǎng)元。
[0073]如果處理該事務(wù)的網(wǎng)元將該事務(wù)的狀態(tài)信息與該標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,監(jiān)控模塊202具體可以用于:通過讀取該共享緩存空間對(duì)該事務(wù)的狀態(tài)進(jìn)行監(jiān)控;
[0074]如果處理該事務(wù)的各級(jí)網(wǎng)元將該事務(wù)的狀態(tài)信息與該標(biāo)識(shí)信息分別保存在對(duì)應(yīng)的緩存空間中,監(jiān)控模塊202具體可以用于:通過讀取上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間對(duì)該事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
[0075]如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在上述共享緩存空間,處理模塊203具體可以用于:從該共享緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理;
[0076]如果上述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,處理模塊203具體可以用于:分別從上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中獲取該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù);將獲取的數(shù)據(jù)進(jìn)行持久化處理。
[0077]較佳地,如圖3所示,本發(fā)明實(shí)施例提供的裝置還可以包括共享緩存模塊204,該共享緩存模塊204即上述的共享緩存空間。進(jìn)一步的,共享緩存模塊204包括棧內(nèi)存和堆內(nèi)存。如果處理上述事務(wù)的網(wǎng)元將該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存模塊204,那么,該事務(wù)的狀態(tài)信息與上述標(biāo)識(shí)信息關(guān)聯(lián)保存在該共享緩存模塊204的棧內(nèi)存中。如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在上述共享緩存模塊204,那么,處理該事務(wù)得到的數(shù)據(jù)保存在該共享緩存模塊204的堆內(nèi)存中,指示該數(shù)據(jù)存儲(chǔ)位置的指針與該標(biāo)識(shí)信息關(guān)聯(lián)保存在棧內(nèi)存中。
[0078]由于棧內(nèi)存的處理能力較強(qiáng),因此可以將調(diào)用頻繁的信息(如事務(wù)的狀態(tài)信息等)緩存在棧內(nèi)存中,從而提高共享緩存模塊的性能。
[0079]如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,監(jiān)控模塊202讀取到上述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,處理模塊203還可以用于:對(duì)上述共享緩存空間中保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理;如果上述各級(jí)網(wǎng)元處理該事務(wù)得到的數(shù)據(jù)與該標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,且在讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,監(jiān)控模塊202讀取到該事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,處理模塊203還可以用于:對(duì)上述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中保存的該標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理。
[0080]基于與方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種分布式網(wǎng)絡(luò)中的網(wǎng)元,如圖4所示,包括:
[0081]標(biāo)識(shí)信息接收模塊401,用于接收待處理的事務(wù)的標(biāo)識(shí)信息;
[0082]事務(wù)處理模塊402,用于對(duì)所述事務(wù)進(jìn)行處理;
[0083]數(shù)據(jù)保存模塊403,用于將本網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存。
[0084]本發(fā)明實(shí)施例提供的網(wǎng)元,不需要對(duì)處理事務(wù)得到的數(shù)據(jù)進(jìn)行傳遞,僅需要將本網(wǎng)元處理事務(wù)得到的數(shù)據(jù)與標(biāo)識(shí)信息關(guān)聯(lián)保存,由事務(wù)處理控制裝置對(duì)事務(wù)處理過程進(jìn)行統(tǒng)一管理,以及對(duì)處理事務(wù)的網(wǎng)元提交的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,減少了各個(gè)網(wǎng)元的處理復(fù)雜度,提高了處理能力。
[0085]較佳地,標(biāo)識(shí)信息接收模塊401具體用于:
[0086]接收事務(wù)處理控制裝置發(fā)送的所述事務(wù)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息由所述事務(wù)處理控制裝置分配;或者,
[0087]接收處理所述事務(wù)的上一級(jí)網(wǎng)元發(fā)送的所述事務(wù)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息由所述事務(wù)處理控制裝置分配并發(fā)送給處理所述事務(wù)的初始網(wǎng)元。
[0088]下面將以圖3所示的事務(wù)處理控制裝置所示的網(wǎng)元配合實(shí)施為例,對(duì)本發(fā)明實(shí)施例提供的方法進(jìn)行詳細(xì)描述。
[0089]事務(wù)處理的流程開始時(shí),事務(wù)處理控制裝置的注冊(cè)模塊201對(duì)該事務(wù)進(jìn)行注冊(cè)。具體的,為該事務(wù)分配標(biāo)識(shí)信息,針對(duì)該事務(wù)初始化監(jiān)控模塊202的線程和處理模塊203的線程,并針對(duì)該事務(wù)分配共享緩存空間(即共享緩存模塊204)。[0090]注冊(cè)模塊201將該標(biāo)識(shí)信息發(fā)送給處理該事務(wù)的初始網(wǎng)元。
[0091]該初始網(wǎng)元接收該標(biāo)識(shí)信息;對(duì)該事務(wù)由本網(wǎng)元負(fù)責(zé)處理的部分進(jìn)行處理;處理完成后,將處理得到的需要持久化的數(shù)據(jù)與標(biāo)識(shí)信息關(guān)聯(lián)保存到事務(wù)處理控制裝置的共享緩存模塊204中,并將該標(biāo)識(shí)信息發(fā)送給下一級(jí)網(wǎng)元。
[0092]由下一級(jí)網(wǎng)元對(duì)該事務(wù)由其負(fù)責(zé)處理的部分進(jìn)行處理,將處理得到的需要持久化的數(shù)據(jù)與標(biāo)識(shí)信息關(guān)聯(lián)保存到事務(wù)處理控制裝置的共享緩存模塊204中,并將該標(biāo)識(shí)信息發(fā)送給下一級(jí)網(wǎng)元。
[0093]如此反復(fù),直至處理該事務(wù)的最后一級(jí)網(wǎng)元,該最后一級(jí)網(wǎng)元在對(duì)該事務(wù)由其負(fù)責(zé)處理的部分進(jìn)行處理之后,除了按照上述方式保存需要持久化的數(shù)據(jù)之外,還在共享緩存模塊204中保存事務(wù)處理結(jié)束狀態(tài)信息。
[0094]對(duì)于處理該事務(wù)的任何一級(jí)網(wǎng)元,在處理該事務(wù)時(shí)一旦出現(xiàn)異常,則將異常數(shù)據(jù)與標(biāo)識(shí)信息關(guān)聯(lián)保存到事務(wù)處理控制裝置的共享緩存模塊204,還在共享緩存模塊204中保存事務(wù)處理異常狀態(tài)信息。此時(shí),網(wǎng)元對(duì)事務(wù)處理的流程結(jié)束,不會(huì)再有后續(xù)網(wǎng)元的處理動(dòng)作。
[0095]其中,將需要持久化的數(shù)據(jù)或異常數(shù)據(jù)與標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存模塊204中的具體實(shí)現(xiàn)方式可以是:判斷上述共享緩存模塊的棧內(nèi)存中是否保存有上述事務(wù)的標(biāo)識(shí)信息,如果沒有,則需要持久化的數(shù)據(jù)保存在共享緩存模塊的堆內(nèi)存中,將該標(biāo)識(shí)信息和需要持久化的數(shù)據(jù)在堆內(nèi)存中的地址的指針關(guān)聯(lián)保存在棧內(nèi)存中。
[0096]可選的,對(duì)于非最后一級(jí)網(wǎng)元,在對(duì)上述事務(wù)由本網(wǎng)元負(fù)責(zé)的部分處理完成后,還可以生成單節(jié)點(diǎn)事務(wù)處理完成狀態(tài)信息并保存在共享緩存模塊204中。
[0097]將事務(wù)的處理狀態(tài)信息(事務(wù)處理結(jié)束狀態(tài)信息、事務(wù)處理異常狀態(tài)信息、單節(jié)點(diǎn)事務(wù)處理完成狀態(tài)信息)保存在共享緩存模塊204中的具體實(shí)現(xiàn)方式可以是:將狀態(tài)信息與標(biāo)識(shí)信息關(guān)聯(lián)保存在棧內(nèi)存中。
[0098]監(jiān)控模塊202中,該事務(wù)對(duì)應(yīng)的線程在激活狀態(tài)下,持續(xù)讀取共享緩存模塊204的棧內(nèi)存來對(duì)該事務(wù)的狀態(tài)進(jìn)行監(jiān)控。如果讀取到事務(wù)處理異常狀態(tài)信息,則觸發(fā)處理模塊203進(jìn)行回滾操作,如果讀取到事務(wù)處理結(jié)束狀態(tài)信息,則觸發(fā)處理模塊203進(jìn)行持久化操作。
[0099]如果需要進(jìn)行回滾操作,處理模塊203讀取共享緩存模塊204的堆內(nèi)存中上述標(biāo)識(shí)信息對(duì)應(yīng)的所有數(shù)據(jù),刪除這些數(shù)據(jù)。如果需要進(jìn)行持久化操作,處理模塊203讀取共享緩存模塊204的堆內(nèi)存中上述標(biāo)識(shí)信息對(duì)應(yīng)的所有數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行持久化處理。
[0100]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0101]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0102]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0103]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0104]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0105]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制方法,其特征在于,包括: 為待處理的事務(wù)分配標(biāo)識(shí)信息,并將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元,以便處理所述事務(wù)的各級(jí)網(wǎng)元對(duì)所述事務(wù)進(jìn)行處理后將本網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存; 通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控;當(dāng)讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息,對(duì)處理所述事務(wù)的各級(jí)網(wǎng)元保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元,包括: 將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的起始網(wǎng)元,在所述事務(wù)處理過程中,所述標(biāo)識(shí)信息在處理所述事務(wù)的各級(jí)網(wǎng)元之間逐級(jí)傳遞;或者, 將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的各級(jí)網(wǎng)元。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,如果處理所述事務(wù)的網(wǎng)元將所述事務(wù)的狀態(tài)信息與所述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,所述通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控,包括: 通過讀取所述共享緩存空間對(duì)所述事務(wù)的狀態(tài)進(jìn)行監(jiān)控; 如果處理所述事務(wù)的各級(jí)網(wǎng)元將所述事務(wù)的狀態(tài)信息與所述標(biāo)識(shí)信息分別保存在對(duì)應(yīng)的緩存空間中,所述通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控,包括: 通過讀取所述各級(jí)網(wǎng)元對(duì).應(yīng)的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
4.根據(jù)權(quán)利要求1~3任一項(xiàng)所述的方法,其特征在于,如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,所述對(duì)處理所述事務(wù)的各級(jí)網(wǎng)元保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理,包括: 從所述共享緩存空間中獲取所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù); 將獲取的數(shù)據(jù)進(jìn)行持久化處理; 如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,所述對(duì)處理所述事務(wù)的各級(jí)網(wǎng)元保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理,包括: 分別從所述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中獲取所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù); 將獲取的數(shù)據(jù)進(jìn)行持久化處理。
5.根據(jù)權(quán)利要求1~3任一項(xiàng)所述的方法,其特征在于,如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,且在讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,該方法還包括: 對(duì)所述共享緩存空間中保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理; 如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,且在讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,該方法還包括: 對(duì)所述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理。
6.一種分布式網(wǎng)絡(luò)中的事務(wù)處理控制裝置,其特征在于,包括: 注冊(cè)模塊,用于為待處理的事務(wù)分配標(biāo)識(shí)信息,并將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元,以便處理所述事務(wù)的各級(jí)網(wǎng)元對(duì)所述事務(wù)進(jìn)行處理后將本網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存; 監(jiān)控模塊,用于通過讀取用于保存事務(wù)的狀態(tài)信息的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控; 處理模塊,當(dāng)所述監(jiān)控模塊讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息,對(duì)處理所述事務(wù)的各級(jí)網(wǎng)元保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行持久化處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的網(wǎng)元時(shí),所述注冊(cè)模塊具體用于: 將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的起始網(wǎng)元,在所述事務(wù)處理過程中,所述標(biāo)識(shí)信息在處理所述事務(wù)的各級(jí)網(wǎng)元之間逐級(jí)傳遞;或者, 將所述標(biāo)識(shí)信息發(fā)送給處理所述事務(wù)的各級(jí)網(wǎng)元。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,如果處理所述事務(wù)的網(wǎng)元將所述事務(wù)的狀態(tài)信息與所述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,所述監(jiān)控模塊具體用于: 通過讀取所述共享緩存空間對(duì)所述事務(wù)的狀態(tài)進(jìn)行監(jiān)控; 如果處理所述事務(wù)的各級(jí)網(wǎng)元將所述事務(wù)的狀態(tài)信息與所述標(biāo)識(shí)信息分別保存在對(duì)應(yīng)的緩存空間中,所述監(jiān)控模塊具體用于:. 通過讀取所述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間對(duì)所述事務(wù)的處理狀態(tài)進(jìn)行監(jiān)控。
9.根據(jù)權(quán)利要求6~8任一項(xiàng)所述的裝置,其特征在于,如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,所述處理模塊具體用于: 從所述共享緩存空間中獲取所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù); 將獲取的數(shù)據(jù)進(jìn)行持久化處理; 如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,所述處理模塊具體用于: 分別從所述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中獲取所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù); 將獲取的數(shù)據(jù)進(jìn)行持久化處理。
10.根據(jù)權(quán)利要求6~8任一項(xiàng)所述的裝置,其特征在于,如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存在共享緩存空間,且在讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,所述監(jiān)控模塊讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,所述處理模塊還用于: 對(duì)所述共享緩存空間中保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理; 如果所述各級(jí)網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息分別關(guān)聯(lián)保存在對(duì)應(yīng)的緩存空間,且在讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)束狀態(tài)信息之前,所述監(jiān)控模塊讀取到所述事務(wù)的標(biāo)識(shí)信息對(duì)應(yīng)的處理異常狀態(tài)信息,所述處理模塊還用于: 對(duì)所述各級(jí)網(wǎng)元對(duì)應(yīng)的緩存空間中保存的所述標(biāo)識(shí)信息關(guān)聯(lián)的數(shù)據(jù)進(jìn)行回滾處理。
11.一種分布式網(wǎng)絡(luò)中的網(wǎng)元,其特征在于,包括: 標(biāo)識(shí)信息接收模塊,用于接收待處理的事務(wù)的標(biāo)識(shí)信息; 事務(wù)處理模塊,用于對(duì)所述事務(wù)進(jìn)行處理;數(shù)據(jù)保存模塊,用于將本網(wǎng)元處理所述事務(wù)得到的數(shù)據(jù)與所述標(biāo)識(shí)信息關(guān)聯(lián)保存。
12.根據(jù)權(quán)利要求11所述的網(wǎng)元,其特征在于,所述標(biāo)識(shí)信息接收模塊具體用于: 接收事務(wù)處理控制裝置發(fā)送的所述事務(wù)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息由所述事務(wù)處理控制裝置分配;或者, 接收處理所述事務(wù)的上一級(jí)網(wǎng)元發(fā)送的所述事務(wù)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息由所述事務(wù)處理控制裝置分配并發(fā)送給處理所述事務(wù)的初始網(wǎng)元。
【文檔編號(hào)】H04L29/08GK103475520SQ201310409201
【公開日】2013年12月25日 申請(qǐng)日期:2013年9月10日 優(yōu)先權(quán)日:2013年9月10日
【發(fā)明者】劉希偉, 王英杰, 張樂 申請(qǐng)人:青島海信傳媒網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绍兴市| 辽宁省| 嫩江县| 民勤县| 凤城市| 巢湖市| 新乐市| 石城县| 榆中县| 科尔| 建湖县| 勐海县| 万全县| 朔州市| 仁化县| 芦溪县| 贺州市| 松阳县| 乐平市| 扎兰屯市| 错那县| 溧阳市| 莱阳市| 广西| 绥芬河市| 两当县| 仪陇县| 洪泽县| 潼南县| 昆山市| 福海县| 灵台县| 额尔古纳市| 稷山县| 阿图什市| 海林市| 崇信县| 通城县| 永仁县| 库尔勒市| 永康市|