欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

回滾處理方法及裝置的制造方法

文檔序號(hào):10624642閱讀:252來(lái)源:國(guó)知局
回滾處理方法及裝置的制造方法
【專(zhuān)利摘要】本申請(qǐng)?zhí)峁┮环N回滾處理方法及裝置。方法包括:分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄;事務(wù)協(xié)調(diào)者根據(jù)分布式事務(wù)的處理狀態(tài),確定未處理的預(yù)處理記錄是否屬于回滾懸掛記錄;若確定結(jié)果為是,則事務(wù)協(xié)調(diào)者指示事務(wù)參與者對(duì)未處理的預(yù)處理記錄執(zhí)行回滾處理。本申請(qǐng)可以提高解決回滾懸掛問(wèn)題時(shí)的處理效率。
【專(zhuān)利說(shuō)明】
回滾處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種回滾處理方法及裝置。
【【背景技術(shù)】】
[0002]分布式事務(wù)涉及的事務(wù)參與者、事務(wù)發(fā)起者以及事務(wù)協(xié)調(diào)者分別位于不同分布式系統(tǒng)的不同節(jié)點(diǎn)上。事務(wù)發(fā)起者負(fù)責(zé)發(fā)起分布式事務(wù);事務(wù)協(xié)調(diào)者負(fù)責(zé)管理分布式事務(wù)的生命周期以及分布式事務(wù)中所有分支事務(wù);事務(wù)參與者負(fù)責(zé)執(zhí)行分布式事務(wù)中的分支事務(wù)。
[0003]現(xiàn)有分布式事務(wù)處理流程如下:
[0004]事務(wù)發(fā)起者向事務(wù)協(xié)調(diào)者發(fā)送用于指示發(fā)起分布式事務(wù)的事務(wù)請(qǐng)求;事務(wù)協(xié)調(diào)者根據(jù)事務(wù)請(qǐng)求在本地創(chuàng)建主事務(wù)記錄,用于存儲(chǔ)分布式事務(wù)的狀態(tài)等信息;
[0005]事務(wù)發(fā)起者在調(diào)用事務(wù)參與者執(zhí)行分布式事務(wù)中的分支事務(wù)之前,向事務(wù)協(xié)調(diào)者發(fā)送分支事務(wù)添加請(qǐng)求;事務(wù)協(xié)調(diào)者在本地創(chuàng)建分支事務(wù)記錄,用于記錄與該分支事務(wù)相關(guān)的信息,例如執(zhí)行該分支事務(wù)的事務(wù)參與者;
[0006]事務(wù)發(fā)起者調(diào)用事務(wù)參與者以執(zhí)行分支事務(wù);事務(wù)參與者在本地創(chuàng)建預(yù)處理記錄,用于存儲(chǔ)與該分支事務(wù)相關(guān)的信息,并根據(jù)預(yù)處理記錄執(zhí)行分支事務(wù),若成功執(zhí)行分支事務(wù),預(yù)處理記錄會(huì)被標(biāo)記為已處理,否則會(huì)被標(biāo)記為未處理;
[0007]當(dāng)所有分支事務(wù)成功執(zhí)行后,事務(wù)發(fā)起者向事務(wù)協(xié)調(diào)者發(fā)送事務(wù)提交請(qǐng)求;事務(wù)協(xié)調(diào)者更新主事務(wù)記錄;事務(wù)協(xié)調(diào)者向事務(wù)參與者發(fā)送事務(wù)提交請(qǐng)求;事務(wù)參與者更新預(yù)處理記錄。
[0008]在上述過(guò)程中,可能會(huì)因?yàn)榫W(wǎng)絡(luò)超時(shí)導(dǎo)致事務(wù)協(xié)調(diào)者未能在指定時(shí)間內(nèi)接收到分支事務(wù)添加請(qǐng)求或者導(dǎo)致事務(wù)參與者未能在指定時(shí)間內(nèi)接收到調(diào)用請(qǐng)求,此時(shí)會(huì)做出超時(shí)處理,即向事務(wù)發(fā)起者發(fā)起回滾請(qǐng)求,以請(qǐng)求回滾處理。由于回滾處理可能發(fā)生在事務(wù)協(xié)調(diào)者在本地創(chuàng)建分支事務(wù)記錄之前,或者發(fā)生在事務(wù)參與者在本地創(chuàng)建預(yù)處理記錄之前,從而導(dǎo)致事務(wù)參與者所執(zhí)行的分支事務(wù)將得不到回滾,產(chǎn)生回滾懸掛。
[0009]回滾懸掛很可能導(dǎo)致業(yè)務(wù)冪等失效,業(yè)務(wù)重試失敗,進(jìn)而帶來(lái)資源損失或業(yè)務(wù)可用性降低等風(fēng)險(xiǎn)。由于事務(wù)參與者無(wú)法識(shí)別且不知道如何處理這些回滾懸掛,現(xiàn)有技術(shù)在解決回滾懸掛問(wèn)題時(shí),一般采用人工介入的方式,由人工去聯(lián)系事務(wù)發(fā)起者、事務(wù)協(xié)調(diào)者和事務(wù)參與者,從而協(xié)商確定出對(duì)回滾懸掛的處理方式,例如是回滾還是提交,從而解決回滾懸掛問(wèn)題,這種處理方式效率較低。

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

[0010]本申請(qǐng)的多個(gè)方面提供一種回滾處理方法及裝置,用以提高解決回滾懸掛問(wèn)題時(shí)的處理效率。
[0011]本申請(qǐng)的一方面,提供一種回滾處理方法,包括:
[0012]分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄;
[0013]所述事務(wù)協(xié)調(diào)者根據(jù)所述分布式事務(wù)的處理狀態(tài),確定所述未處理的預(yù)處理記錄是否屬于回滾懸掛記錄;
[0014]若確定結(jié)果為是,則所述事務(wù)協(xié)調(diào)者指示所述事務(wù)參與者對(duì)所述未處理的預(yù)處理記錄執(zhí)行回滾處理。
[0015]本申請(qǐng)的另一方面,提供一種回滾處理裝置,位于分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者中實(shí)現(xiàn),所述裝置包括:
[0016]獲取模塊,用于獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄;
[0017]確定模塊,用于根據(jù)所述分布式事務(wù)的處理狀態(tài),確定所述未處理的預(yù)處理記錄是否屬于回滾懸掛記錄;
[0018]回滾處理模塊,用于在所述確定模塊的確定結(jié)果為是時(shí),指示所述事務(wù)參與者對(duì)所述未處理的預(yù)處理記錄執(zhí)行回滾處理。
[0019]在本申請(qǐng)中,分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄,根據(jù)分布式事務(wù)的處理狀態(tài),確定所獲取的未處理的預(yù)處理記錄是否屬于回滾懸掛記錄,在確定所獲取的未處理的預(yù)處理記錄屬于回滾懸掛記錄時(shí),執(zhí)行回滾處理,解決回滾懸掛的問(wèn)題,由于分布式事務(wù)的協(xié)調(diào)者可以根據(jù)分布式事務(wù)的處理狀態(tài)確定事務(wù)參與者未處理的預(yù)處理記錄是否屬于回滾懸掛記錄,因此不需要人工介入,提高了解決回滾懸掛問(wèn)題的效率較高。
【【附圖說(shuō)明】】
[0020]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1為本申請(qǐng)一實(shí)施例提供的回滾處理方法的流程示意圖;
[0022]圖2為本申請(qǐng)一實(shí)施例提供的回滾處理裝置的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0023]為使本申請(qǐng)實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0024]圖1為本申請(qǐng)一實(shí)施例提供的回滾處理方法的流程示意圖。該方法適用于分布式事務(wù),分布式事務(wù)涉及事務(wù)發(fā)起者、事務(wù)參與者和事務(wù)協(xié)調(diào)者。如圖1所示,該方法包括:
[0025]101、分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。
[0026]102、事務(wù)協(xié)調(diào)者根據(jù)分布式事務(wù)的處理狀態(tài),確定上述未處理的預(yù)處理記錄是否屬于回滾懸掛記錄。
[0027]103、若確定結(jié)果為是,則事務(wù)協(xié)調(diào)者指示事務(wù)參與者對(duì)上述未處理的預(yù)處理記錄執(zhí)行回滾處理。
[0028]在分布式事務(wù)處理過(guò)程中,可能會(huì)因?yàn)榫W(wǎng)絡(luò)超時(shí)導(dǎo)致事務(wù)協(xié)調(diào)者未能在指定時(shí)間內(nèi)接收到分支事務(wù)添加請(qǐng)求,此時(shí)會(huì)做出超時(shí)處理,即向事務(wù)發(fā)起者發(fā)起回滾請(qǐng)求,以請(qǐng)求回滾處理。由于事務(wù)協(xié)調(diào)者未接收到分支事務(wù)添加請(qǐng)求,因此未在本地創(chuàng)建對(duì)應(yīng)于最后被調(diào)用的事務(wù)參與者的分支事務(wù)記錄,所以在事務(wù)協(xié)調(diào)者根據(jù)本地已創(chuàng)建的分支事務(wù)記錄進(jìn)行回滾的過(guò)程中,最后被調(diào)用的事務(wù)參與者所執(zhí)行的分支事務(wù)將得不到回滾,產(chǎn)生回滾懸掛。
[0029]在分布式事務(wù)處理過(guò)程中,可能會(huì)因?yàn)榫W(wǎng)絡(luò)超時(shí)導(dǎo)致事務(wù)參與者未能在指定時(shí)間內(nèi)接收到調(diào)用請(qǐng)求,此時(shí)會(huì)做出超時(shí)處理,即向事務(wù)發(fā)起者發(fā)起回滾請(qǐng)求,以請(qǐng)求回滾處理。由于事務(wù)協(xié)調(diào)者本地已創(chuàng)建了對(duì)應(yīng)于最后被調(diào)用的事務(wù)參與者的分支事務(wù)記錄,而最后被調(diào)用的事務(wù)參與者尚未在本地創(chuàng)建預(yù)處理記錄而無(wú)法執(zhí)行分支事務(wù),所以在事務(wù)協(xié)調(diào)者根據(jù)本地已創(chuàng)建的分支事務(wù)記錄進(jìn)行回滾的過(guò)程中,該最后被調(diào)用的事務(wù)參與者會(huì)進(jìn)行空回滾,而在一定時(shí)間之后,該最后被調(diào)用的事務(wù)參與者會(huì)在本地創(chuàng)建預(yù)處理記錄并執(zhí)行分支事務(wù),導(dǎo)致該預(yù)處理記錄對(duì)應(yīng)的操作無(wú)法再次被回滾,產(chǎn)生回滾懸掛。
[0030]由上述分析可見(jiàn),現(xiàn)有的分布式事務(wù)在出現(xiàn)網(wǎng)絡(luò)超時(shí)的情況下,可能會(huì)導(dǎo)致回滾處理在事務(wù)參與者的預(yù)處理落地之前開(kāi)始,或者回滾處理在事務(wù)協(xié)調(diào)者的分支事務(wù)記錄落地之前開(kāi)始,無(wú)法保證事務(wù)參與者或事務(wù)協(xié)調(diào)者的處理與回滾處理之間的先后順序,從而產(chǎn)生回滾懸掛問(wèn)題,進(jìn)而引起后續(xù)業(yè)務(wù)請(qǐng)求的重試失敗或者資源損失等問(wèn)題。針對(duì)回滾懸掛引起的各種問(wèn)題,亟需解決回滾懸掛問(wèn)題。于是,本實(shí)施例提供一種方法具體包括:
[0031]分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄,根據(jù)該分布式事務(wù)的處理狀態(tài),確定所獲取的未處理的預(yù)處理記錄是否屬于回滾懸掛記錄;若確定結(jié)果為是,則對(duì)所獲取的未處理的預(yù)處理記錄執(zhí)行回滾處理。
[0032]可選的,若確定結(jié)果為否,則可以丟棄所獲取的未處理的預(yù)處理記錄,以便節(jié)約存儲(chǔ)資源。
[0033]在本實(shí)施例中,分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者根據(jù)分布式事務(wù)的處理狀態(tài),確定事務(wù)參與者未處理的預(yù)處理記錄是否屬于回滾懸掛記錄,不需要人工參與,并且當(dāng)確定事務(wù)參與者未處理的預(yù)處理記錄屬于回滾懸掛記錄時(shí),指示事務(wù)參與者對(duì)未處理的預(yù)處理記錄進(jìn)行回滾處理,在解決回滾懸掛問(wèn)題的同時(shí),提高了處理效率。
[0034]在一可選實(shí)施方式中,事務(wù)協(xié)調(diào)者根據(jù)分布式事務(wù)的處理狀態(tài),確定未處理的預(yù)處理記錄是否屬于回滾懸掛記錄,具體為:
[0035]事務(wù)協(xié)調(diào)者判斷分布式事務(wù)的處理狀態(tài)是否為回滾成功狀態(tài),若分布式事務(wù)的處理狀態(tài)為回滾成功狀態(tài),意味著該分布式事務(wù)是以執(zhí)行回滾操作結(jié)束的,對(duì)于處于這種處理狀態(tài)的分布式事務(wù)來(lái)說(shuō),若該分布式事務(wù)涉及的事務(wù)參與者還有未處理的預(yù)處理記錄,則可以確定是回滾懸掛記錄;反之,若該分布式事務(wù)的處理狀態(tài)是除回滾成功狀態(tài)之外的其他狀態(tài)(簡(jiǎn)稱(chēng)為非回滾成功狀態(tài)),則可以確定事務(wù)參與者尚未處理的預(yù)處理記錄不屬于回滾懸掛記錄。
[0036]對(duì)事務(wù)協(xié)調(diào)者來(lái)說(shuō),通過(guò)主事務(wù)記錄記錄整個(gè)分布式事務(wù)的相關(guān)信息,因此可以通過(guò)主事務(wù)記錄獲取分布式事務(wù)的處理狀態(tài)。
[0037]在一可選實(shí)施方式中,分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄的實(shí)施方式,具體為:
[0038]事務(wù)協(xié)調(diào)者周期性的獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。這樣可以提高發(fā)現(xiàn)回滾懸掛記錄及時(shí)性,進(jìn)而提高解決回滾懸掛問(wèn)題的及時(shí)性。
[0039]進(jìn)一步,在具體應(yīng)用場(chǎng)景中,可能有多臺(tái)設(shè)備構(gòu)成一個(gè)分布式事務(wù)系統(tǒng),其中一臺(tái)設(shè)備作為事務(wù)協(xié)調(diào)者,其他設(shè)備作為事務(wù)參與者或事務(wù)發(fā)起者,用于實(shí)現(xiàn)多個(gè)分布式事務(wù)。其中,多臺(tái)設(shè)備可能屬于多個(gè)分布式系統(tǒng)。針對(duì)該應(yīng)用場(chǎng)景,事務(wù)協(xié)調(diào)者需要周期性的對(duì)多個(gè)分布式事務(wù)進(jìn)行回滾處理。
[0040]具體的,事務(wù)協(xié)調(diào)者可以在每個(gè)周期到達(dá)時(shí),獲取在每個(gè)周期到達(dá)時(shí)刻之前指定時(shí)間段內(nèi)發(fā)生的分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。指定時(shí)間段的長(zhǎng)度不做限定,例如可以是3分鐘、5分鐘等。執(zhí)行回滾處理的周期長(zhǎng)度也不做限定,例如可以是每I分鐘執(zhí)行一次,或者是每3分鐘執(zhí)行一次。值得說(shuō)明的是,通過(guò)設(shè)置執(zhí)行回滾處理的周期長(zhǎng)度以及指定時(shí)間段的取值,應(yīng)該能夠保證所有分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄均能被獲取到。
[0041]例如,周期長(zhǎng)度為3分鐘,事務(wù)協(xié)調(diào)者可以在每個(gè)周期到達(dá)時(shí),獲取該周期到達(dá)時(shí)刻之前3分鐘內(nèi)產(chǎn)生的分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。
[0042]由上述可見(jiàn),事務(wù)協(xié)調(diào)者可以在無(wú)人工干預(yù)的情況下,自動(dòng)識(shí)別出所有分布式事務(wù)涉及的回滾懸掛記錄,并且一旦發(fā)現(xiàn)回滾懸掛記錄可以自動(dòng)指示所有事務(wù)參與者執(zhí)行回滾處理,不需要人工參與,也不需要單獨(dú)對(duì)每個(gè)事務(wù)參與者進(jìn)行處理,可以實(shí)現(xiàn)批量處理,提尚了處理效率。
[0043]需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。
[0044]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
[0045]圖2為本申請(qǐng)一實(shí)施例提供的回滾處理裝置的結(jié)構(gòu)示意圖。該回滾處理裝置可位于分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者中實(shí)現(xiàn)。如圖2所示,該裝置包括:獲取模塊21、確定模塊22和回滾處理模塊23。
[0046]獲取模塊21,用于獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。
[0047]確定模塊22,用于根據(jù)分布式事務(wù)的處理狀態(tài),確定獲取模塊21獲取的未處理的預(yù)處理記錄是否屬于回滾懸掛記錄。
[0048]回滾處理模塊23,用于在確定模塊22的確定結(jié)果為是時(shí),指示事務(wù)參與者對(duì)未處理的預(yù)處理記錄執(zhí)行回滾處理。
[0049]在一可選實(shí)施方式中,確定模塊22具體可用于:
[0050]若分布式事務(wù)的處理狀態(tài)為回滾成功狀態(tài),確定未處理的預(yù)處理記錄屬于回滾懸掛記錄;
[0051]若分布式事務(wù)的處理狀態(tài)為非回滾成功狀態(tài),確定未處理的預(yù)處理記錄不屬于回滾懸掛記錄。
[0052]在一可選實(shí)施方式中,獲取模塊21具體可用于:周期性的獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。
[0053]進(jìn)一步可選的,獲取模塊21具體可用于:在每個(gè)周期到達(dá)時(shí),獲取在每個(gè)周期到達(dá)時(shí)刻之前指定時(shí)間段內(nèi)發(fā)生的分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。
[0054]在一可選實(shí)施方式中,回滾處理模塊23還用于:在確定模塊22的確定結(jié)果為否時(shí),丟棄未處理的預(yù)處理記錄。
[0055]本實(shí)施例提供的回滾處理裝置,位于分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者中實(shí)現(xiàn),獲取分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄,根據(jù)分布式事務(wù)的處理狀態(tài),確定所獲取的未處理的預(yù)處理記錄是否屬于回滾懸掛記錄,在確定所獲取的未處理的預(yù)處理記錄屬于回滾懸掛記錄時(shí),執(zhí)行回滾處理,解決回滾懸掛的問(wèn)題,由于可以根據(jù)分布式事務(wù)的處理狀態(tài)確定事務(wù)參與者未處理的預(yù)處理記錄是否屬于回滾懸掛記錄,因此不需要人工介入,提高了解決回滾懸掛問(wèn)題的效率較高。
[0056]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0057]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0058]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0059]另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0060]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read-Only Memory, ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0061]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種回滾處理方法,其特征在于,包括: 分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄; 所述事務(wù)協(xié)調(diào)者根據(jù)所述分布式事務(wù)的處理狀態(tài),確定所述未處理的預(yù)處理記錄是否屬于回滾懸掛記錄; 若確定結(jié)果為是,則所述事務(wù)協(xié)調(diào)者指示所述事務(wù)參與者對(duì)所述未處理的預(yù)處理記錄執(zhí)行回滾處理。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述事務(wù)協(xié)調(diào)者根據(jù)所述分布式事務(wù)的處理狀態(tài),確定所述未處理的預(yù)處理記錄是否屬于回滾懸掛記錄,包括: 若所述分布式事務(wù)的處理狀態(tài)為回滾成功狀態(tài),所述事務(wù)協(xié)調(diào)者確定所述未處理的預(yù)處理記錄屬于回滾懸掛記錄; 若所述分布式事務(wù)的處理狀態(tài)為非回滾成功狀態(tài),所述事務(wù)協(xié)調(diào)者確定所述未處理的預(yù)處理記錄不屬于回滾懸掛記錄。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄,包括: 所述事務(wù)協(xié)調(diào)者周期性的獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述事務(wù)協(xié)調(diào)者周期性的獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄,包括: 所述事務(wù)協(xié)調(diào)者在每個(gè)周期到達(dá)時(shí),獲取在所述每個(gè)周期到達(dá)時(shí)刻之前指定時(shí)間段內(nèi)發(fā)生的分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 若確定結(jié)果為否,則所述事務(wù)協(xié)調(diào)者丟棄所述未處理的預(yù)處理記錄。6.一種回滾處理裝置,位于分布式事務(wù)涉及的事務(wù)協(xié)調(diào)者中實(shí)現(xiàn),其特征在于,所述裝置包括: 獲取模塊,用于獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄; 確定模塊,用于根據(jù)所述分布式事務(wù)的處理狀態(tài),確定所述未處理的預(yù)處理記錄是否屬于回滾懸掛記錄; 回滾處理模塊,用于在所述確定模塊的確定結(jié)果為是時(shí),指示所述事務(wù)參與者對(duì)所述未處理的預(yù)處理記錄執(zhí)行回滾處理。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊具體用于: 若所述分布式事務(wù)的處理狀態(tài)為回滾成功狀態(tài),確定所述未處理的預(yù)處理記錄屬于回滾懸掛記錄; 若所述分布式事務(wù)的處理狀態(tài)為非回滾成功狀態(tài),確定所述未處理的預(yù)處理記錄不屬于回滾懸掛記錄。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述獲取模塊具體用于: 周期性的獲取所述分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取模塊進(jìn)一步具體用于: 在每個(gè)周期到達(dá)時(shí),獲取在所述每個(gè)周期到達(dá)時(shí)刻之前指定時(shí)間段內(nèi)發(fā)生的分布式事務(wù)涉及的事務(wù)參與者未處理的預(yù)處理記錄。10.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述回滾處理模塊還用于: 在所述確定模塊的確定結(jié)果為否時(shí),丟棄所述未處理的預(yù)處理記錄。
【文檔編號(hào)】G06F9/46GK105988865SQ201510097516
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年3月4日
【發(fā)明人】左正彬
【申請(qǐng)人】阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
收藏| 马关县| 交城县| 武汉市| 墨江| 迭部县| 大英县| 乐亭县| 晋州市| 哈巴河县| 忻城县| 黎城县| 乌拉特前旗| 会同县| 璧山县| 孙吴县| 彩票| 柯坪县| 太和县| 达孜县| 屏山县| 谢通门县| 二手房| 罗平县| 十堰市| 腾冲县| 东乡| 固始县| 麻栗坡县| 思茅市| 罗山县| 克拉玛依市| 剑川县| 青岛市| 论坛| 石屏县| 江西省| 合山市| 临夏市| 桃江县| 邳州市|