專利名稱:事務(wù)處理方法、事務(wù)處理系統(tǒng)和發(fā)送端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及事務(wù)處理技術(shù)。
技術(shù)背景DCD (Dynamic Content Delivery,動(dòng)態(tài)內(nèi)容傳送)技術(shù)是基于客戶端/服務(wù) 器結(jié)構(gòu),向移動(dòng)終端用戶發(fā)送個(gè)性化內(nèi)容的重要技術(shù),其核心是用戶定制內(nèi) 容,服務(wù)器根據(jù)用戶參數(shù)、用戶的位置、在線狀態(tài)等對(duì)內(nèi)容《故個(gè)性化處理,并 定時(shí)將內(nèi)容傳送給終端用戶。在現(xiàn)有的DCD規(guī)范中,給出了 "會(huì)話,,和"事務(wù)"的概念。其中的"會(huì) 話"是DCD客戶端與DCD服務(wù)器通訊的框架;其中的"事務(wù)"是DCD客戶 端與DCD服務(wù)器之間的基本通訊機(jī)制, 一個(gè)事務(wù)通常由一個(gè)"請(qǐng)求"操作元 語(yǔ)和一個(gè)"響應(yīng)"操作元語(yǔ)構(gòu)成。由于每一個(gè)事務(wù)均可能會(huì)導(dǎo)致服務(wù)器和/或客 戶端狀態(tài)的改變,所以事務(wù)之間的先后順序與執(zhí)行事務(wù)后的最終結(jié)果可能是有 關(guān)的,因此為了保證執(zhí)行事務(wù)后的最終結(jié)果的正確性,事務(wù)與事務(wù)之間必須是 "序列化"的。所謂"序列化"是指,當(dāng)前一個(gè)事務(wù)完成后,后一個(gè)事務(wù)才可 以開(kāi)始。在使用事務(wù)序列化的方法來(lái)保證操作正確性的同時(shí),系統(tǒng)性能在處理信息 的能力方面受到影響,這是因?yàn)槭聞?wù)只能一個(gè)接著一個(gè)的做,不能充分發(fā)揮并 行處理的優(yōu)勢(shì);而且,每一個(gè)操作元語(yǔ)都是一個(gè)事務(wù),就都需要一條獨(dú)立的消 息傳送所述事務(wù),使得消息的數(shù)量非常多,從而導(dǎo)致系統(tǒng)對(duì)信息的處理效率下 降。為了減少了消息的數(shù)量,以及使得服務(wù)器能夠并行處理多個(gè)事務(wù),以提高 系統(tǒng)對(duì)信息的處理效率,在DCD中引入"事務(wù)打包"的概念。所謂"事務(wù)打包", 是當(dāng)DCD客戶端有多個(gè)已經(jīng)準(zhǔn)備好的請(qǐng)求元語(yǔ)等事務(wù)要初始時(shí),將這些事務(wù)合 并為一個(gè)事務(wù)請(qǐng)求消息,即形成一個(gè)事務(wù)包。對(duì)于服務(wù)器,可以按照收到這些 事務(wù)的順序來(lái)處理,也可以不按照收到這些事務(wù)的順序來(lái)處理。通過(guò)上述描述可以看出,事務(wù)之間的"序列化,,能夠保證事務(wù)執(zhí)行順序的 正確性,"事務(wù)打包,,能夠使系統(tǒng)獲得更高的性能。但是由于DCD中引入的"事 務(wù)打包"概念中在事務(wù)包的內(nèi)部不支持事務(wù)序列化,使得需要保證執(zhí)行順序的 事務(wù)不能利用"事務(wù)打包"技術(shù),因此對(duì)這些需要保證執(zhí)行順序的事務(wù)處理時(shí), 仍然會(huì)導(dǎo)致系統(tǒng)對(duì)信息的處理效率下降。發(fā)明內(nèi)容本發(fā)明提供一種事務(wù)處理方法和系統(tǒng),通過(guò)本發(fā)明,能夠在事務(wù)打包過(guò)程 中控制事務(wù)執(zhí)行的順序,從而不僅保證了事務(wù)執(zhí)行順序的正確性,而且保證了 系統(tǒng)對(duì)信息的處理效率,提高了系統(tǒng)性能。本發(fā)明時(shí)通過(guò)如下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供一種事務(wù)處理方法,其包括A、 在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端按照需要執(zhí)行的順序,將多個(gè)需要順 序執(zhí)行的相關(guān)事務(wù)打包到事務(wù)包中,并表示出所述相關(guān)事務(wù)的執(zhí)行順序信息, 然后將所述事務(wù)包發(fā)送出去;B、 接收端接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的執(zhí)行順序信息, 處理所述事務(wù)包中的相關(guān)事務(wù)。其中,所述步驟A具體包括在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端將多個(gè)事務(wù)打包到一個(gè)事務(wù)包中,所述多 個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù);表示出所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,然后 將所述事務(wù)包發(fā)送出去。其中,所述表示出所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序
信息的過(guò)程,具體包括通過(guò)事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù)包中的所有事務(wù)需要按 照順序執(zhí)行的執(zhí)行順序信息。其中,所述步驟A具體包括在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端按照需要執(zhí)行的順序,將多個(gè)與執(zhí)行順序 相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò)所述特定區(qū)域表 示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,所述特定區(qū)域 內(nèi)的相關(guān)事務(wù)需要按照順序執(zhí)行由發(fā)送端與接收端事先約定。其中,所述步驟B具體包括接收端接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的所述事務(wù)包中的所 有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,以及所述事務(wù)包中相關(guān)事務(wù)之間的先后順序,對(duì)接收到的事務(wù)包中的所有事務(wù)進(jìn)行處理。 其中,所述步驟B具體包括接收端接收到所述事務(wù)包后,對(duì)所述事務(wù)包進(jìn)行解析,當(dāng)發(fā)現(xiàn)所述特定區(qū) 域后,根據(jù)與發(fā)送端的事先約定以及所述特定區(qū)域內(nèi)相關(guān)事務(wù)之間的先后順 序,對(duì)特定區(qū)域內(nèi)的所有事務(wù)進(jìn)行處理。其中,所述步驟B還包括按照任意順序,處理所述事務(wù)包中且位于所述特定區(qū)域外部的所有事務(wù); 或,并行處理所述事務(wù)包中且位于所述特定區(qū)域外部的所有事務(wù);或,將所述 事務(wù)包中且位于所述特定區(qū)域外部的某個(gè)事務(wù)安排在位于所述特定區(qū)域內(nèi)任 意兩個(gè)事務(wù)之間執(zhí)行。本發(fā)明還提供一種事務(wù)處理系統(tǒng),其包括發(fā)送端和接收端;所述發(fā)送端,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將多個(gè) 與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到事務(wù)包中,并表示出所述相關(guān)事務(wù)的執(zhí)行 順序信息,然后將所述事務(wù)包發(fā)送出去;
所述接收端,用于在接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的執(zhí)行 順序信息,處理所述事務(wù)包中的相關(guān)事務(wù)。其中,所述發(fā)送端包括第一打包單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,將多個(gè)事務(wù)打包到一個(gè)事務(wù) 包中,所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān)聯(lián)的相 關(guān)事務(wù);以及,通過(guò)事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù)包中的所有 事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息。其中,所述發(fā)送端包括第二打包單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將多 個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò)所 述特定區(qū)域表示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息, 所述特定區(qū)域內(nèi)的相關(guān)事務(wù)需要按照順序執(zhí)行由發(fā)送端與接收端事先約定。其中,所述接收端包括第一事務(wù)處理單元,用于從接收到的事務(wù)包中,獲取所述發(fā)送端表示出的 所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,并根據(jù)所述執(zhí)行 順序信息,以及所述事務(wù)包中相關(guān)事務(wù)之間的先后順序,對(duì)接收到的事務(wù)包中的所有事務(wù)進(jìn)行處理。其中,所述接收端包括第二事務(wù)處理單元,用于對(duì)接收到的事務(wù)包進(jìn)行解析,當(dāng)發(fā)現(xiàn)所述特定區(qū) 域中存在事務(wù)后,根據(jù)與發(fā)送端的事先約定,以及所述特定區(qū)域內(nèi)相關(guān)事務(wù)之 間的先后順序,對(duì)特定區(qū)域內(nèi)的所有事務(wù)進(jìn)行處理。其中,所述接收端還包括第三事務(wù)處理單元,用于按照任意順序,處理所述事務(wù)包中且位于所述特 定區(qū)域外部的所有事務(wù);或,并行處理所述事務(wù)包中且位于所述特定區(qū)域外部的所有事務(wù);或,將所述事務(wù)包中且位于所述特定區(qū)域外部的某個(gè)事務(wù)安排在 位于所述特定區(qū)域內(nèi)任意兩個(gè)事務(wù)之間執(zhí)行。
本發(fā)明還提供一種發(fā)送端,其包括 打包單元和包傳輸單元;所述打包單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將多 個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到事務(wù)包中,并表示出所述相關(guān)事務(wù)的執(zhí) 行順序信息;所述包傳輸單元,用于將所述打包單元打包好的事務(wù)包發(fā)送出去。 其中,所述打包單元包括第一打包子單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,將多個(gè)事務(wù)打包到一個(gè)事 務(wù)包中,并且所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān) 聯(lián)的相關(guān)事務(wù);以及通過(guò)所述事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù)包 中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息。其中,所述打包單元包括第二打包子單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將 多個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò) 所述特定區(qū)域表示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信 息,所述特定區(qū)域內(nèi)的相關(guān)事務(wù)需要按照順序執(zhí)行由發(fā)送端與接收端事先約 定。由上述本發(fā)明提供的技術(shù)方案可以看出,由于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā) 送端按照需要執(zhí)行的順序,將多個(gè)需要順序執(zhí)行的相關(guān)事務(wù)打包到事務(wù)包中, 并表示出所述相關(guān)事務(wù)的執(zhí)行順序信息,然后將所述事務(wù)包發(fā)送出去;接收端 接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的執(zhí)行順序信息,處理所述事務(wù) 包中的相關(guān)事務(wù),所以通過(guò)本發(fā)明,能夠在事務(wù)打包過(guò)程中控制事務(wù)執(zhí)行的順 序,從而不僅保證了事務(wù)執(zhí)行順序的正確性,而且保證了系統(tǒng)對(duì)信息的處理效 率,提高了系統(tǒng)性能,解決了目前不能通過(guò)事務(wù)打包控制事務(wù)執(zhí)行順序的技術(shù) 問(wèn)題。
圖1為本發(fā)明提供的第一實(shí)施例的流程圖;圖2為本發(fā)明提供的第一實(shí)施例中發(fā)送端打包過(guò)程的流程圖;圖3為本發(fā)明提供的第一實(shí)施例中接收端處理事務(wù)包的流程圖;圖4為本發(fā)明提供的第二實(shí)施例的流程圖;圖5為本發(fā)明提供的第二實(shí)施例中發(fā)送端打包過(guò)程的流程圖;圖6為本發(fā)明提供的第二實(shí)施例中接收端處理事務(wù)包的流程圖;圖7為本發(fā)明提供的第三實(shí)施例的結(jié)構(gòu)示意圖;圖8為本發(fā)明提供的第四實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明提供的第五實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明考慮到在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,"事務(wù)打包,,能夠?qū)⒍鄠€(gè)事務(wù)打包 到一個(gè)事務(wù)包中,從而能夠減少事務(wù)包的數(shù)量,并能夠使這些事務(wù)在服務(wù)器得 到并行處理,本發(fā)明利用所述"事務(wù)打包,,技術(shù),并同時(shí)考慮在同一事務(wù)包中 約定需要保證執(zhí)行順序的各個(gè)事務(wù)之間的順序關(guān)系。本發(fā)明提供的第一實(shí)施例是一種事務(wù)處理方法,其核心是在動(dòng)態(tài)內(nèi)容傳 送過(guò)程中,發(fā)送端使用事務(wù)包中的一個(gè)序列化屬性參數(shù)來(lái)表示打包后得到的事 務(wù)包中的事務(wù)是否需要按照順序執(zhí)行;接收端根據(jù)所述序列化屬性參數(shù)獲知到 所述事務(wù)包中的事務(wù)需要按照順序執(zhí)行時(shí),則按照所述事務(wù)包中的事務(wù)的先后 順序,對(duì)所述事務(wù)進(jìn)行處理。第一實(shí)施例中使用的事務(wù)包結(jié)構(gòu)包括根元素和事務(wù)子元素。其中所述根元 素包括類型屬性參數(shù)、計(jì)數(shù)屬性參數(shù)、序列化屬性參數(shù)等。其中所述類型屬性參數(shù)用來(lái)表示所述事務(wù)包的類型是普通事務(wù),還是打包 事務(wù)。所述計(jì)數(shù)屬性M用來(lái)表示所述事務(wù)包中包含的事務(wù)個(gè)數(shù)。 所述序列化屬性參數(shù)用來(lái)表示所述事務(wù)包中的事務(wù)是否需要按照順序執(zhí) 行。如果事務(wù)之間有嚴(yán)格的先后順序,則在打包所述事務(wù)時(shí)按照事務(wù)之間的先 后順序,將需要先執(zhí)行的事務(wù)放在前面,將需要后執(zhí)行的事務(wù)放在后面。第一實(shí)施例的具體實(shí)施過(guò)程如圖1所示,包括如下步驟 步驟SIO,在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端將多個(gè)事務(wù)打包到一個(gè)事務(wù)包 中,并且所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān)聯(lián)的 相關(guān)事務(wù);并通過(guò)所述事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù)包中的所 有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息;然后將所述事務(wù)包發(fā)送出去。 步驟S10中發(fā)送端打包過(guò)程的具體流程如圖2所示,包括 步驟S101,發(fā)送端創(chuàng)建事務(wù)包,將類型屬性l^t設(shè)為"打包事務(wù)",將計(jì) 數(shù)屬性l^:設(shè)置為待打包的事務(wù)個(gè)數(shù)。步驟S102,判斷待打包的事務(wù)中是否包括與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù), 如果包括,則執(zhí)行步驟S103,即將序列化屬性參數(shù)設(shè)置為"需要序列化,,,并 按照需要執(zhí)行的順序?qū)⒋虬氖聞?wù)打包到一個(gè)事務(wù)包中;否則,執(zhí)行步驟 S104,即將序列化屬性參數(shù)設(shè)置為"不需要序列化",并用任意順序?qū)⒋虬?的事務(wù)打包到一個(gè)事務(wù)包中。步驟S105,結(jié)束本次打包過(guò)程。步驟S20,接收端接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的所述事 務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,以及所述事務(wù)包中相關(guān) 事務(wù)之間的先后順序,對(duì)接收到的事務(wù)包中的所有事務(wù)進(jìn)行處理。步驟S20的具體實(shí)施過(guò)程,如圖3所示,包括如下步驟步驟S201,接收端接收到所述事務(wù)包。步驟S202,檢查所述事務(wù)包的類型屬性參數(shù),如果是"打包事務(wù)",則執(zhí) 行步驟S203;如果是"普通事務(wù)",則執(zhí)行步驟S205。步驟S203,檢查所述事務(wù)包中的序列化屬性參數(shù),如果是"需要序列化", 則執(zhí)行步驟S204,即根據(jù)所述事務(wù)包中事務(wù)之間的先后關(guān)系,逐條解析事務(wù)包中的各個(gè)事務(wù),然后執(zhí)行;如果是"不需要序列化",則執(zhí)行步驟S205。步驟S205,按照任意順序,處理所述事務(wù)包中的事務(wù),或并行處理所述 事務(wù)包中的事務(wù)。步驟S206,處理事務(wù)完畢后,結(jié)束。下面舉例對(duì)第一實(shí)施例的過(guò)程進(jìn)行詳細(xì)說(shuō)明。假設(shè)DCD客戶端作為發(fā)送 端向作為接收端的DCD服務(wù)器請(qǐng)求如下4項(xiàng)內(nèi)容1 、 DCD客戶端向DCD服務(wù)器請(qǐng)求更新music頻道的內(nèi)容。2、 DCD客戶端向DCD服務(wù)器請(qǐng)求更新電視劇頻道的"亮劍"第1集的內(nèi)容。3、 DCD客戶端向DCD服務(wù)器請(qǐng)求更新電視劇頻道的"亮劍"第2集的內(nèi)容。4、 DCD客戶端向DCD服務(wù)器請(qǐng)求更新sports頻道的內(nèi)容。 可見(jiàn)由于其中包含4項(xiàng)請(qǐng)求,所以所述DCD客戶端選擇打包處理,于是創(chuàng)建事務(wù)包時(shí),將類型屬性參數(shù)設(shè)為"打包事務(wù)",將計(jì)數(shù)屬性參數(shù)設(shè)置為4。另 外由于DCD客戶端所請(qǐng)求的內(nèi)容中包含了 一部電視劇,所以DCD客戶端希望 DCD服務(wù)器能夠先處理對(duì)電視劇第1集的請(qǐng)求,再處理對(duì)第2集的請(qǐng)求,于是所 述DCD客戶端將序列化屬性參數(shù)設(shè)置為"需要序列化",并按照需要執(zhí)行的順 序?qū)?項(xiàng)請(qǐng)求打包到一個(gè)事務(wù)包中,即第2項(xiàng)請(qǐng)求必須設(shè)置在第3項(xiàng)請(qǐng)求的前面 執(zhí)行,第1項(xiàng)請(qǐng)求和第4項(xiàng)請(qǐng)求可放置第2項(xiàng)請(qǐng)求和第3項(xiàng)請(qǐng)求的前面或后面,也 可以放置在第2項(xiàng)請(qǐng)求和第3項(xiàng)請(qǐng)求的之間等位置,然后將所述事務(wù)包發(fā)送出 去。DCD服務(wù)器接收到所述事務(wù)包后,檢查所述事務(wù)包的類型屬性參數(shù)是"打 包事務(wù)",則接著檢查所述事務(wù)包的序列化屬性參數(shù),發(fā)現(xiàn)是"需要序列化", 則逐條解析事務(wù)包中的各個(gè)事務(wù),順序執(zhí)行。通常在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端的事務(wù)不僅包括與執(zhí)行順序有關(guān)聯(lián) 的相關(guān)事務(wù),還同時(shí)存在一些與執(zhí)行順序沒(méi)有關(guān)聯(lián)的事務(wù),因此為了支持更靈 活的事務(wù)處理方式,在事務(wù)打包機(jī)制中應(yīng)該能夠支持對(duì)需要不同執(zhí)行順序的要 求的不同事務(wù)的處理。為此本發(fā)明提供了第二實(shí)施例,其核心是發(fā)送端在
包后得到的事務(wù)包中劃定"特定區(qū)域",將需要"^安照順序執(zhí)行的相關(guān)事務(wù)設(shè)置 在所述"特定區(qū)域"內(nèi),將不需要按照順序執(zhí)行的相關(guān)事務(wù)放在所述"特定區(qū) 域"外。接收端按照所述事務(wù)包中"特定區(qū)域"中的相關(guān)事務(wù)之間的先后順序 對(duì)所述"特定區(qū)域"中的相關(guān)事務(wù)進(jìn)行處理,對(duì)于所述"特定區(qū)域"外的事務(wù),可以全部解析,分別執(zhí)行;也可以逐條解析,順序執(zhí)行。 第二實(shí)施例中使用的事務(wù)包的結(jié)構(gòu)包括根元素和子元素。 其中所述根元素中包括類型屬性參數(shù)和計(jì)數(shù)屬性參數(shù)。 其中所述類型屬性參數(shù)用來(lái)表示所述事務(wù)包的類型是"普通事務(wù)",還是 "打包事務(wù)"。所述計(jì)數(shù)屬性M用來(lái)表示所述事務(wù)包中包含的事務(wù)個(gè)數(shù)。如果有需要保證執(zhí)行順序的事務(wù),則在根元素中還包括一個(gè)"特定區(qū)域" 一級(jí)子元素,如果沒(méi)有需要保證執(zhí)行順序的元語(yǔ),則不包括該子元素。每一個(gè)需要保證才丸行順序的事務(wù)都作為"特定區(qū)域"子元素的子元素,即 二級(jí)子元素,在放置所述二級(jí)子元素時(shí),需要按照其間的先后順序放置;每一 個(gè)不需要保證順序的元語(yǔ)都作為根元素的 一級(jí)子元素。在執(zhí)行第二實(shí)施例之前,發(fā)送端和接收端必須約定在所述"特定區(qū)域,, 內(nèi)的事務(wù)均是需要按照順序執(zhí)行的相關(guān)事務(wù)。本發(fā)明提供的第二實(shí)施例的具體實(shí)施過(guò)程如圖4所示,包括如下步驟 步驟30,在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端按照需要執(zhí)行的順序,將多個(gè) 與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò)所述 特定區(qū)域表示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,然 后將所述事務(wù)包發(fā)送出去。其中,所述特定區(qū)域內(nèi)的事務(wù)按照順序執(zhí)行由發(fā)送 端與接收端之間事先約定。步驟30的具體實(shí)施過(guò)程,如圖5所示,具體如下步驟S301,發(fā)送端創(chuàng)建事務(wù)包,將類型屬性參數(shù)設(shè)為"打包事務(wù)",將計(jì) 數(shù)屬性M設(shè)置為待打包的事務(wù)個(gè)數(shù)。
步驟S302,判斷待打包的事務(wù)中是否包括與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù), 如果包括,則執(zhí)行步驟S303,即在所述事務(wù)包中創(chuàng)建特定區(qū)域,并按照需要執(zhí) 行的順序,將所述與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)放置在所述特定區(qū)域中,然后 執(zhí)行步驟S304;否則,直接執(zhí)行步驟S304。由于發(fā)送端和接收端事先有特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的約定, 所以在步驟S303中,發(fā)送端就能夠通過(guò)所述特定區(qū)域表示出所述特定區(qū)域內(nèi) 的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息。步驟S304,將不需要保證順序的事務(wù)放置在所述特定區(qū)域的外部,即直接 放置在所述事務(wù)包中,然后結(jié)束此過(guò)程。步驟40,接收端接收到所述事務(wù)包后,對(duì)所述事務(wù)包進(jìn)行解析,當(dāng)發(fā)現(xiàn)所 述特定區(qū)域后,根據(jù)與發(fā)送端間的事先約定以及所述特定區(qū)域內(nèi)的事務(wù)間的先 后順序,對(duì)特定區(qū)域內(nèi)的所有事務(wù)進(jìn)行處理。步驟40的具體實(shí)施過(guò)程如圖6所示,包括如下步驟步驟S401,接收端接收到所述事務(wù)包。步驟S402,檢查所述事務(wù)包中是否包含特定區(qū)域,如果包含,則執(zhí)行步驟 S403,即按照所述特定區(qū)域中的事務(wù)之間的先后順序,對(duì)所述特定區(qū)域內(nèi)的事 務(wù)進(jìn)行處理,接下來(lái)執(zhí)行步驟S404,即按照任意順序,處理所述特定區(qū)域外部 的事務(wù);或,并行處理所述特定區(qū)域外部的事務(wù);或,特定區(qū)域外部的某個(gè)事 務(wù),也可以安排在特定區(qū)域內(nèi)的任意兩個(gè)事務(wù)之間執(zhí)行;否則,執(zhí)行步驟S405, 即按照任意順序,處理所述事務(wù)包中的事務(wù);或,并行處理所述特定區(qū)域外部 的事務(wù)。步驟S406,當(dāng)處理事務(wù)完畢后,結(jié)束此過(guò)程。下面舉例對(duì)第二實(shí)施例的過(guò)程進(jìn)行詳細(xì)說(shuō)明。仍然假設(shè)DCD客戶端作為 發(fā)送端向作為接收端的DCD服務(wù)器請(qǐng)求包括如下4項(xiàng)內(nèi)容 1 、 DCD客戶端向DCD服務(wù)器請(qǐng)求更新music頻道的內(nèi)容。 2、 DCD客戶端向DCD服務(wù)器請(qǐng)求更新電視劇頻道的"亮劍"第1集的內(nèi)容。3、 DCD客戶端向DCD服務(wù)器請(qǐng)求更新電視劇頻道的"亮劍"第2集的內(nèi)容。4、 DCD客戶端向DCD月良務(wù)器請(qǐng)求更新sports頻道的內(nèi)容。 可見(jiàn)由于其中包含4項(xiàng)請(qǐng)求,所以所迷DCD客戶端選擇打包處理,于是創(chuàng)建事務(wù)包時(shí),將類型屬性^:設(shè)為"打包事務(wù)",將計(jì)數(shù)屬性參數(shù)設(shè)置為4。另 外由于DCD客戶端所請(qǐng)求的內(nèi)容中包含了一部電視劇,所以DCD客戶端希望 DCD服務(wù)器能夠先處理對(duì)電視劇第1集的請(qǐng)求,再處理對(duì)第2集的請(qǐng)求,于是所 述DCD客戶端繼續(xù)在事務(wù)包中創(chuàng)建特定區(qū)域,并按照需要執(zhí)行的順序?qū)⒌?項(xiàng) 請(qǐng)求和第3項(xiàng)請(qǐng)求放置到所述特定區(qū)域中,即第2項(xiàng)請(qǐng)求必須設(shè)置在第3項(xiàng)請(qǐng)求 的前面執(zhí)行,然后將第1項(xiàng)和第4項(xiàng)的請(qǐng)求內(nèi)容放置在所述特定區(qū)域外部,最后 將所述事務(wù)包發(fā)送出去。DCD服務(wù)器接收到所述事務(wù)包后,檢查所述事務(wù)包的類型屬性參lbi"打 包事務(wù)",則接著檢查所述事務(wù)包中是否包含特定區(qū)域,發(fā)現(xiàn)包含,則對(duì)所述 特定區(qū)域內(nèi)的事務(wù)進(jìn)行順序處理,即先處理"亮劍"第1集,然后再處理"亮 劍"第2集;而對(duì)music頻道和sports頻道的更新,將它們的處理順序安插在 任意位置,或,并行處理。本發(fā)明提供的第三實(shí)施例是一種事務(wù)處理系統(tǒng),其對(duì)應(yīng)本發(fā)明提供的第一 實(shí)施例,其結(jié)構(gòu)如圖7所示,包括發(fā)送端和接收端。其中所述發(fā)送端包括第一 打包單元。所述接收端包括第一事務(wù)處理單元。所述發(fā)送端和接收端對(duì)事務(wù)的處理如下在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,所述發(fā)送端通過(guò)第一打包單元于將多個(gè)事務(wù)打包 到一個(gè)事務(wù)包中,所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序 相關(guān)聯(lián)的相關(guān)事務(wù);以及,通過(guò)事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù) 包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,然后所述發(fā)送端將所述事 務(wù)包發(fā)送出去。發(fā)送端具體打包過(guò)程雷同于第一實(shí)施例中的相關(guān)描述,這里不 再詳細(xì)描述。所述接收端通過(guò)所述第一事務(wù)處理單元從接收到的事務(wù)包中,獲取所述發(fā)
送端表示出的所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,并 根據(jù)所述執(zhí)行順序信息,以及所述事務(wù)包中相關(guān)事務(wù)之間的先后順序,對(duì)接收 到的事務(wù)包中的所有事務(wù)進(jìn)行處理。接收端對(duì)事務(wù)的具體處理過(guò)程雷同于笫一 實(shí)施例中的相關(guān)描述,這里不再詳細(xì)描述。本發(fā)明提供的第四實(shí)施例是一種事務(wù)處理系統(tǒng),其對(duì)應(yīng)本發(fā)明提供的第二實(shí)施例,其結(jié)構(gòu)如圖8所示,包括發(fā)送端和接收端。其中所述發(fā)送端包括第二 打包單元。所述接收端包括第二事務(wù)處理單元和第三事務(wù)處理單元。 所述發(fā)送端和接收端對(duì)事務(wù)的處理如下所述發(fā)送端通過(guò)所述第二打包單元按照需要執(zhí)行的順序,將多個(gè)與執(zhí)行順 序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò)所述特定區(qū)域 表示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,所述特定區(qū) 域中的事務(wù)需要按照順序處理事先由發(fā)送端與接收端約定;然后所述發(fā)送端將 所打包好的事務(wù)包發(fā)送出去。發(fā)送端具體打包過(guò)程雷同于第二實(shí)施例中的相關(guān) 描述,這里不再詳細(xì)描述。所述接收端接收到所述事務(wù)包后,首先通過(guò)所述第二事務(wù)處理單元對(duì)接收 到的事務(wù)包進(jìn)行解析,當(dāng)發(fā)現(xiàn)所述特定區(qū)域中存在事務(wù)后,根據(jù)與發(fā)送端的事 先約定以及所述特定區(qū)域內(nèi)的事務(wù)間的先后順序,對(duì)特定區(qū)域內(nèi)的所有事務(wù)進(jìn) 行處理。然后通過(guò)所述第三事務(wù)處理單元,用于按照任意順序,處理所述事務(wù) 包中且位于所述特定區(qū)域外部的所有事務(wù);或,并行處理所述事務(wù)包中且位于 所述特定區(qū)域外部的所有事務(wù);或,將所述事務(wù)包中且位于所述特定區(qū)域外部 的某個(gè)事務(wù)安排在位于所述特定區(qū)域內(nèi)任意兩個(gè)事務(wù)之間執(zhí)行。接收端對(duì)事務(wù) 的具體處理過(guò)程雷同于第二實(shí)施例中的相關(guān)描述,這里不再詳細(xì)描述。本發(fā)明提供的第五實(shí)施例是一種發(fā)送端,其結(jié)構(gòu)如圖9所示,包括打包 單元和包傳輸單元;其中所述打包單元包括第一打包子單元。發(fā)送端內(nèi)的各個(gè)單元對(duì)事務(wù)的處理如下在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端通過(guò)所述第 一打包子單元將多個(gè)事務(wù)打包 到一個(gè)事務(wù)包中,并且所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù);然后通過(guò)所述事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息。發(fā)送端具體打包過(guò)程雷同于第一實(shí)施例中的相關(guān)描述,這里不再詳細(xì)描述。然后通過(guò)所述包傳輸單元將所述包傳輸單元打包好的事務(wù)包發(fā)送出去。 本發(fā)明提供的第六實(shí)施例是一種發(fā)送端,其結(jié)構(gòu)包括打包單元和包傳輸單元;其中所述打包單元包括第二打包子單元。 發(fā)送端內(nèi)的各個(gè)單元對(duì)事務(wù)的處理如下在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端通過(guò)所述第二打包子單元按照需要執(zhí)行的 順序,將多個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域 中,并通過(guò)所述特定區(qū)域表示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí) 行順序信息,所述特定區(qū)域中的事務(wù)需要按照順序處理事先由發(fā)送端與接收端 約定。發(fā)送端具體打包過(guò)程雷同于笫二實(shí)施例中的相關(guān)描述,這里不再詳細(xì)描 述。然后通過(guò)所述包傳輸單元將所述包傳輸單元打包好的事務(wù)包發(fā)送出去。 由上述本發(fā)明提供的技術(shù)方案可以看出,由于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā) 送端按照需要執(zhí)行的順序,將多個(gè)需要順序執(zhí)行的相關(guān)事務(wù)打包到事務(wù)包中, 并表示出所述相關(guān)事務(wù)的執(zhí)行順序信息,然后將所述事務(wù)包發(fā)送出去;接收端 接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的執(zhí)行順序信息,處理所述事務(wù) 包中的相關(guān)事務(wù),所以通過(guò)本發(fā)明,能夠在事務(wù)打包過(guò)程中控制事務(wù)執(zhí)行的順 序,從而不僅保證了事務(wù)執(zhí)行順序的正確性,而且保證了系統(tǒng)對(duì)信息的處理效 率,提高了系統(tǒng)性能,解決了目前不能通過(guò)事務(wù)打包控制事務(wù)執(zhí)行順序的技術(shù) 問(wèn)題。顯然,本領(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ù)處理方法,其特征在于,包括A、 在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端按照需要執(zhí)行的順序,將多個(gè)需要順 序執(zhí)行的相關(guān)事務(wù)打包到事務(wù)包中,并表示出所述相關(guān)事務(wù)的執(zhí)行順序信息, 然后將所述事務(wù)包發(fā)送出去;B、 接收端接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的執(zhí)行順序信息, 處理所述事務(wù)包中的相關(guān)事務(wù)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述步驟A具體包括 在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端將多個(gè)事務(wù)打包到一個(gè)事務(wù)包中,所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù);表示出所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,然后將所述事務(wù)包發(fā)送出去。
3、 如權(quán)利要求2所述的方法,其特征在于,所述表示出所述事務(wù)包中的 所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息的過(guò)程,具體包括通過(guò)事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù)包中的所有事務(wù)需要按 照順序執(zhí)行的執(zhí)行順序信息。
4、 如權(quán)利要求l所迷的方法,其特征在于,所述步驟A具體包括 在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端按照需要執(zhí)行的順序,將多個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò)所述特定區(qū)域表 示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,所述特定區(qū)域 內(nèi)的相關(guān)事務(wù)需要按照順序執(zhí)行由發(fā)送端與接收端事先約定。
5、 如權(quán)利要求2或3所述的方法,其特征在于,所述步驟B具體包括 接收端接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,以及所述事務(wù)包中相關(guān)事務(wù)之間的 先后順序,對(duì)接收到的事務(wù)包中的所有事務(wù)進(jìn)行處理。
6、 如權(quán)利要求4所述的方法,其特征在于,所述步驟B具體包括接收端接收到所述事務(wù)包后,對(duì)所述事務(wù)包進(jìn)行解析,當(dāng)發(fā)現(xiàn)所述特定區(qū) 域后,根據(jù)與發(fā)送端的事先約定以及所述特定區(qū)域內(nèi)相關(guān)事務(wù)之間的先后順 序,對(duì)特定區(qū)域內(nèi)的所有事務(wù)進(jìn)行處理。
7、 如權(quán)利要求6所述的方法,其特征在于,所述步驟B還包括 按照任意順序,處理所述事務(wù)包中且位于所述特定區(qū)域外部的所有事務(wù);或,并行處理所述事務(wù)包中且位于所述特定區(qū)域外部的所有事務(wù);或,將所述 事務(wù)包中且位于所述特定區(qū)域外部的某個(gè)事務(wù)安排在位于所述特定區(qū)域內(nèi)任 意兩個(gè)事務(wù)之間執(zhí)行。
8、 一種事務(wù)處理系統(tǒng),其特征在于,包括 發(fā)送端和接收端;所述發(fā)送端,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將多個(gè) 與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到事務(wù)包中,并表示出所述相關(guān)事務(wù)的執(zhí)行 順序信息,然后將所述事務(wù)包發(fā)送出去;所述接收端,用于在接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的執(zhí)行 順序信息,處理所述事務(wù)包中的相關(guān)事務(wù)。
9、 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述發(fā)送端包括 第一打包單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,將多個(gè)事務(wù)打包到一個(gè)事務(wù)包中,所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān)聯(lián)的相 關(guān)事務(wù);以及,通過(guò)事務(wù)包中的序列化屬性^t,表示出所述事務(wù)包中的所有 事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息。
10、 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述發(fā)送端包括 第二打包單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將多個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò)所 述特定區(qū)域表示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息, 所述特定區(qū)域內(nèi)的相關(guān)事務(wù)需要按照順序執(zhí)行由發(fā)送端與接收端事先約定。
11、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述接收端包括第一事務(wù)處理單元,用于從接收到的事務(wù)包中,獲取所述發(fā)送端表示出的 所述事務(wù)包中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息,并根據(jù)所述執(zhí)行 順序信息,以及所述事務(wù)包中相關(guān)事務(wù)之間的先后順序,對(duì)接收到的事務(wù)包中 的所有事務(wù)進(jìn)行處理。
12、 如權(quán)利要求IO所述的系統(tǒng),其特征在于,所述接收端包括 第二事務(wù)處理單元,用于對(duì)接收到的事務(wù)包進(jìn)行解析,當(dāng)發(fā)現(xiàn)所述特定區(qū)域中存在事務(wù)后,根據(jù)與發(fā)送端的事先約定,以及所述特定區(qū)域內(nèi)相關(guān)事務(wù)之 間的先后順序,對(duì)特定區(qū)域內(nèi)的所有事務(wù)進(jìn)行處理。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述接收端還包括 第三事務(wù)處理單元,用于按照任意順序,處理所述事務(wù)包中且位于所述特定區(qū)域外部的所有事務(wù);或,并行處理所述事務(wù)包中且位于所述特定區(qū)域外部 的所有事務(wù);或,將所述事務(wù)包中且位于所述特定區(qū)域外部的某個(gè)事務(wù)安排在 位于所述特定區(qū)域內(nèi)任意兩個(gè)事務(wù)之間執(zhí)行。
14、 一種發(fā)送端,其特征在于,包括 打包單元和包傳輸單元;所述打包單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將多 個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到事務(wù)包中,并表示出所述相關(guān)事務(wù)的執(zhí) 行順序信息;所述包傳輸單元,用于將所述打包單元打包好的事務(wù)包發(fā)送出去。
15、 如權(quán)利要求14所述的發(fā)送端,其特征在于,所述打包單元包括 第一打包子單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,將多個(gè)事務(wù)打包到一個(gè)事務(wù)包中,并且所述多個(gè)事務(wù)中包括按照需要執(zhí)行的順序放置的與執(zhí)行順序相關(guān) 聯(lián)的相關(guān)事務(wù);以及通過(guò)所述事務(wù)包中的序列化屬性參數(shù),表示出所述事務(wù)包 中的所有事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信息。
16、 如權(quán)利要求14所述的發(fā)送端,其特征在于,所述打包單元包括 第二打包子單元,用于在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,按照需要執(zhí)行的順序,將多個(gè)與執(zhí)行順序相關(guān)聯(lián)的相關(guān)事務(wù)打包到一個(gè)事務(wù)包中的特定區(qū)域中,并通過(guò) 所述特定區(qū)域表示出所述特定區(qū)域內(nèi)的事務(wù)需要按照順序執(zhí)行的執(zhí)行順序信 息,所述特定區(qū)域內(nèi)的相關(guān)事務(wù)需要按照順序執(zhí)行由發(fā)送端與接收端事先約 定。
全文摘要
本發(fā)明公開(kāi)了一種事務(wù)處理方法、事務(wù)處理系統(tǒng)和發(fā)送端,其核心是在動(dòng)態(tài)內(nèi)容傳送過(guò)程中,發(fā)送端按照需要執(zhí)行的順序,將多個(gè)需要順序執(zhí)行的相關(guān)事務(wù)打包到事務(wù)包中,并表示出所述相關(guān)事務(wù)的執(zhí)行順序信息,然后將所述事務(wù)包發(fā)送出去;接收端接收到所述事務(wù)包后,根據(jù)所述發(fā)送端表示出的執(zhí)行順序信息,處理所述事務(wù)包中的相關(guān)事務(wù)。通過(guò)本發(fā)明,能夠在事務(wù)打包過(guò)程中控制事務(wù)執(zhí)行的順序,從而不僅保證了事務(wù)執(zhí)行順序的正確性,而且保證了系統(tǒng)對(duì)信息的處理效率,提高了系統(tǒng)性能,解決了目前不能通過(guò)事務(wù)打包控制事務(wù)執(zhí)行順序的技術(shù)問(wèn)題。
文檔編號(hào)H04L29/06GK101146096SQ20061012757
公開(kāi)日2008年3月19日 申請(qǐng)日期2006年9月14日 優(yōu)先權(quán)日2006年9月14日
發(fā)明者孫瑞囡, 錦 彭, 高洪濤 申請(qǐng)人:華為技術(shù)有限公司