本發(fā)明實(shí)施例涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)重放方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,各類(lèi)互聯(lián)網(wǎng)產(chǎn)品不斷更新?lián)Q代,以適應(yīng)日新月異的需求。在互聯(lián)網(wǎng)產(chǎn)品更新?lián)Q代的過(guò)程中,生產(chǎn)系統(tǒng)的升級(jí)成為必不可少的重要環(huán)節(jié)。生產(chǎn)系統(tǒng)的每次重要升級(jí)在上線前都需要進(jìn)行足夠的測(cè)試,例如單元測(cè)試、功能測(cè)試、壓力測(cè)試等。但這些測(cè)試都不能代替真實(shí)生產(chǎn)情況下的流量及用戶(hù)行為。
為了測(cè)試升級(jí)后未上線的測(cè)試系統(tǒng)在真實(shí)生產(chǎn)情況下的穩(wěn)定性,需要對(duì)該測(cè)試系統(tǒng)運(yùn)行的數(shù)據(jù)進(jìn)行重放,以發(fā)現(xiàn)由系統(tǒng)升級(jí)可能導(dǎo)致的問(wèn)題,并針對(duì)性的采取對(duì)應(yīng)措施。由于現(xiàn)有技術(shù)中執(zhí)行數(shù)據(jù)重放的模塊在生產(chǎn)系統(tǒng)的負(fù)載監(jiān)控器中,執(zhí)行數(shù)據(jù)重放需要占用生產(chǎn)系統(tǒng)的網(wǎng)卡,因而在實(shí)時(shí)數(shù)據(jù)重放過(guò)程中,數(shù)據(jù)重放操作往往會(huì)侵入生產(chǎn)系統(tǒng),影響生產(chǎn)系統(tǒng)的吞吐,從而導(dǎo)致生產(chǎn)系統(tǒng)的部分性能受到影響。
因此,在生產(chǎn)系統(tǒng)升級(jí)時(shí),如何消除實(shí)時(shí)數(shù)據(jù)重放對(duì)生產(chǎn)系統(tǒng)的影響,是目前亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種數(shù)據(jù)重放方法及裝置,以解決現(xiàn)有技術(shù)中實(shí)時(shí)數(shù)據(jù)重放對(duì)生產(chǎn)系統(tǒng)造成影響的問(wèn)題。
為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種數(shù)據(jù)重放方法,包括:
獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),并將各入口參數(shù),以及與所述各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù);
根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);
根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù);
利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。
優(yōu)選的,將各入口參數(shù),以及與所述各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù)的步驟,包括:獲取與所述入口參數(shù)對(duì)應(yīng)的請(qǐng)求返回信息和請(qǐng)求附加信息,所述請(qǐng)求返回信息為所述入口參數(shù)在調(diào)用所述生產(chǎn)系統(tǒng)時(shí)獲得的響應(yīng)結(jié)果;添加與所述入口參數(shù)對(duì)應(yīng)的重放請(qǐng)求標(biāo)識(shí),所述重放請(qǐng)求標(biāo)識(shí)用于區(qū)分具有不同入口參數(shù)的采集數(shù)據(jù);將所述各入口參數(shù),以及與所述各入口參數(shù)對(duì)應(yīng)的請(qǐng)求返回信息、請(qǐng)求附加信息和重放請(qǐng)求標(biāo)識(shí)組裝成對(duì)應(yīng)的各組采集數(shù)據(jù)。
優(yōu)選的,在根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)之前,還包括:將所述采集數(shù)據(jù)發(fā)送至緩沖池;若所述緩沖池內(nèi)數(shù)據(jù)量達(dá)到容量閾值,則丟棄所述緩沖池中的數(shù)據(jù),并發(fā)送報(bào)警以告知相關(guān)設(shè)備。
優(yōu)選的,根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)的步驟,包括:根據(jù)全局開(kāi)關(guān)濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);和/或根據(jù)采樣率濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);和/或根據(jù)關(guān)鍵字濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。
優(yōu)選的,在根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)之后,還包括:將所述過(guò)濾后剩余各組采集數(shù)據(jù)發(fā)送至消息隊(duì)列;其中,所述消息隊(duì)列用于緩存所述過(guò)濾后剩余各組采集數(shù)據(jù)。
優(yōu)選的,根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù)的步驟,包括:根據(jù)所述重放配置信息,確定過(guò)濾后剩余各組采集數(shù)據(jù)中入口參數(shù)的重放順序和重放次數(shù);按照所述重放順序和重放次數(shù),依次提取所述剩余各組采集數(shù)據(jù)的入口參數(shù)。
另一方面,為了解決上述問(wèn)題,本發(fā)明還公開(kāi)了一種數(shù)據(jù)重放裝置,包括:
數(shù)據(jù)采集模塊,用于獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),并將各入口參數(shù)以及與所述各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù);
數(shù)據(jù)過(guò)濾模塊,用于根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);
數(shù)據(jù)重放模塊,用于根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù);并利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。
優(yōu)選的,所述數(shù)據(jù)采集模塊,包括:入口參數(shù)獲取子模塊,用于獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù);相關(guān)信息獲取子模塊,用于獲取與所述入口參數(shù)對(duì)應(yīng)的請(qǐng)求返回信息和請(qǐng)求附加信息,所述請(qǐng)求返回信息為所述入口參數(shù)在調(diào)用所述生產(chǎn)系統(tǒng)時(shí)獲得的響應(yīng)結(jié)果;添加與所述入口參數(shù)對(duì)應(yīng)的重放請(qǐng)求標(biāo)識(shí),所述重放請(qǐng)求標(biāo)識(shí)用于區(qū)分具有不同入口參數(shù)的采集數(shù)據(jù);組裝子模塊,用于將所述各入口參數(shù),以及與所述各入口參數(shù)對(duì)應(yīng)的請(qǐng)求返回信息、請(qǐng)求附加信息和重放請(qǐng)求標(biāo)識(shí)組裝成對(duì)應(yīng)的各組采集數(shù)據(jù)。
優(yōu)選的,所述數(shù)據(jù)采集模塊,還包括:緩沖子模塊,用于將所述采集數(shù)據(jù)發(fā)送至緩沖池;若所述緩沖池內(nèi)數(shù)據(jù)量達(dá)到容量閾值,則丟棄所述緩沖池中的數(shù)據(jù),并發(fā)送報(bào)警以告知相關(guān)設(shè)備。
優(yōu)選的,所述數(shù)據(jù)過(guò)濾模塊,包括:全局過(guò)濾子模塊,用于根據(jù)全局開(kāi)關(guān)濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);采樣過(guò)濾子模塊,用于根據(jù)采樣率濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);關(guān)鍵字過(guò)濾子模塊,用于根據(jù)關(guān)鍵字濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。
優(yōu)選的,所述數(shù)據(jù)采集模塊,還用于將所述過(guò)濾后剩余各組采集數(shù)據(jù)發(fā)送至消息隊(duì)列;其中,所述消息隊(duì)列用于緩存所述過(guò)濾后剩余各組采集數(shù)據(jù)。
優(yōu)選的,所述數(shù)據(jù)重放模塊,包括:重放配置子模塊,用于根據(jù)所述重放配置信息,確定過(guò)濾后剩余各組采集數(shù)據(jù)的重放順序和重放次數(shù);重放執(zhí)行子模塊,用于按照所述重放順序和重放次數(shù),依次提取所述剩余各組采集數(shù)據(jù)的入口參數(shù)。
綜上,本發(fā)明實(shí)施例通過(guò)獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),并將各入口參數(shù),以及與各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù),再根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù),以及根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù),并利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。由于執(zhí)行上述操作的重放系統(tǒng)與生產(chǎn)系統(tǒng)是相對(duì)獨(dú)立的,重放系統(tǒng)只需通過(guò)異步調(diào)用的方式獲取生產(chǎn)系統(tǒng)的采集數(shù)據(jù)即可,而不需要占用生產(chǎn)系統(tǒng)的內(nèi)部通信通道,因此,即使運(yùn)行海量數(shù)據(jù)的實(shí)時(shí)重放,也不會(huì)對(duì)生產(chǎn)系統(tǒng)產(chǎn)生影響,進(jìn)而有效保證了生產(chǎn)系統(tǒng)運(yùn)行的穩(wěn)定性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例的描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重放方法流程圖;
圖2為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)重放方法流程圖;
圖3為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重放裝置的結(jié)構(gòu)框圖;
圖4為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)重放裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
參照?qǐng)D1,給出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重放方法流程圖。
步驟101,獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),并將各入口參數(shù),以及與各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù)。
其中,生產(chǎn)系統(tǒng)是指支持業(yè)務(wù)運(yùn)作的信息系統(tǒng),在運(yùn)作過(guò)程中,會(huì)通過(guò)發(fā)送實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求,再獲取對(duì)應(yīng)的請(qǐng)求返回信息來(lái)完成業(yè)務(wù)。生產(chǎn)系統(tǒng)在一段時(shí)間的運(yùn)轉(zhuǎn)以后,需要進(jìn)行升級(jí),為了測(cè)試升級(jí)后未上線的測(cè)試系統(tǒng)在真實(shí)生產(chǎn)情況下的穩(wěn)定性,需要對(duì)該測(cè)試系統(tǒng)運(yùn)行的數(shù)據(jù)進(jìn)行重放,以發(fā)現(xiàn)由系統(tǒng)升級(jí)可能導(dǎo)致的問(wèn)題,并針對(duì)性的采取對(duì)應(yīng)措施。
具體的,可以由獨(dú)立于生產(chǎn)系統(tǒng)的重放系統(tǒng)執(zhí)行數(shù)據(jù)重放操作,以避免數(shù)據(jù)重放過(guò)程占用生產(chǎn)系統(tǒng)的內(nèi)部通信通道。為了實(shí)現(xiàn)通過(guò)該重放系統(tǒng)完成數(shù)據(jù)重放過(guò)程,即由重放系統(tǒng)調(diào)用測(cè)試系統(tǒng)進(jìn)行升級(jí)測(cè)試,可以先由重放系統(tǒng)獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),以及與各入口參數(shù)相關(guān)的信息,并將各入口參數(shù),以及與各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù)。從而使重放系統(tǒng)可以利用該采集數(shù)據(jù)中的入口參數(shù)進(jìn)行重放,并利用該采集數(shù)據(jù)中從生產(chǎn)系統(tǒng)獲取的與入口參數(shù)相關(guān)的信息,與重放得到的測(cè)試結(jié)果進(jìn)行對(duì)比分析。其中,請(qǐng)求返回信息為根據(jù)入口參數(shù)從生產(chǎn)系統(tǒng)獲取的響應(yīng)結(jié)果,測(cè)試結(jié)果為根據(jù)入口參數(shù)從重放系統(tǒng)獲取的響應(yīng)結(jié)果。在對(duì)根據(jù)相同的入口參數(shù)分別從生產(chǎn)系統(tǒng)和重放系統(tǒng)獲取的響應(yīng)結(jié)果進(jìn)行對(duì)比時(shí),若兩個(gè)響應(yīng)結(jié)果之間存在差異,可以結(jié)合處理網(wǎng)絡(luò)請(qǐng)求的服務(wù)器信息、發(fā)出網(wǎng)絡(luò)請(qǐng)求的ip地址等請(qǐng)求附加信息,對(duì)從生產(chǎn)系統(tǒng)和重放系統(tǒng)獲取的響應(yīng)結(jié)果進(jìn)行分析。例如,若根據(jù)同一入口參數(shù),從生產(chǎn)系統(tǒng)獲取的請(qǐng)求返回信息,與從重放系統(tǒng)測(cè)試得到的測(cè)試結(jié)果并不相同,可以分析生產(chǎn)系統(tǒng)處理該網(wǎng)絡(luò)請(qǐng)求的服務(wù)器信息,和重放系統(tǒng)處理該網(wǎng)絡(luò)請(qǐng)求的服務(wù)器信息的差異,從而確定兩者處理該網(wǎng)絡(luò)請(qǐng)求的服務(wù)器信息之間存在哪些差異,導(dǎo)致響應(yīng)結(jié)果發(fā)生差異。
步驟102,根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。
生產(chǎn)系統(tǒng)運(yùn)行過(guò)程中的各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求,往往并非全部需要進(jìn)行重放,因此便需要進(jìn)行過(guò)濾操作?,F(xiàn)有技術(shù)中,為了實(shí)現(xiàn)過(guò)濾,需要在生產(chǎn)系統(tǒng)內(nèi)部進(jìn)行編碼,因而會(huì)占用生產(chǎn)系統(tǒng)內(nèi)存,影響生產(chǎn)系統(tǒng)運(yùn)行的效率。而本發(fā)明實(shí)施例可以無(wú)需生產(chǎn)系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行過(guò)濾,而是將各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的相關(guān)數(shù)據(jù)都發(fā)送至重放系統(tǒng),再由重放系統(tǒng)根據(jù)過(guò)濾配置信息進(jìn)行過(guò)濾,以濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。進(jìn)而有效避免過(guò)濾操作對(duì)生產(chǎn)系統(tǒng)的影響。具體的,根據(jù)過(guò)濾配置信息進(jìn)行過(guò)濾,是指在過(guò)濾配置信息中預(yù)先設(shè)定針對(duì)入口參數(shù)過(guò)濾的規(guī)則,并按照該過(guò)濾的規(guī)則對(duì)各入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)進(jìn)行過(guò)濾,從而得到需要重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。其中,過(guò)濾的規(guī)則可以為根據(jù)全局開(kāi)關(guān)進(jìn)行過(guò)濾,和/或根據(jù)根據(jù)采樣率進(jìn)行過(guò)濾,和/或根據(jù)關(guān)鍵字進(jìn)行過(guò)濾。
步驟103,根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù)。
在濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)后,根據(jù)對(duì)過(guò)濾后剩余各組采集數(shù)據(jù)中入口參數(shù)不同的重放需求,可以先根據(jù)重放配置信息確定過(guò)濾后剩余各組采集數(shù)據(jù)中入口參數(shù)的重放順序和重放次數(shù),再按照該重放順序和重放次數(shù),依次提取剩余各組采集數(shù)據(jù)的入口參數(shù)。具體的,該重放配置信息是指,根據(jù)預(yù)先設(shè)定的重放規(guī)則指示如何對(duì)采集數(shù)據(jù)進(jìn)行重放的配置信息,其中,該重放規(guī)則可以預(yù)先定義對(duì)采集數(shù)據(jù)中入口參數(shù)的重放順序和重放次數(shù)等。
步驟104,利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。
具體的,由于相同的網(wǎng)絡(luò)請(qǐng)求入口參數(shù)在調(diào)用測(cè)試系統(tǒng)后得到的測(cè)試結(jié)果可能并不完全相同。因此在利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放前,可以在網(wǎng)絡(luò)請(qǐng)求中添加請(qǐng)求追蹤信息,以辨別具有相同入口參數(shù)的多次相同網(wǎng)絡(luò)請(qǐng)求分別對(duì)應(yīng)的測(cè)試結(jié)果。
由于在對(duì)測(cè)試系統(tǒng)進(jìn)行調(diào)用時(shí),重放系統(tǒng)僅利用了從生產(chǎn)系統(tǒng)獲取的信息,而并未占用生產(chǎn)系統(tǒng)的內(nèi)部通信通道。因此,可以在不影響生產(chǎn)系統(tǒng)業(yè)務(wù)運(yùn)作的情況下,便能夠?qū)崿F(xiàn)實(shí)時(shí)的數(shù)據(jù)重放。從而可以使得用戶(hù)在無(wú)感知的情況下,便完成了生產(chǎn)系統(tǒng)升級(jí)上線前的測(cè)試。
綜上所述,本發(fā)明實(shí)施例通過(guò)獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),并將各入口參數(shù),以及與各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù),再根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù),以及根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù),并利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。由于執(zhí)行上述操作的重放系統(tǒng)與生產(chǎn)系統(tǒng)是相對(duì)獨(dú)立的,重放系統(tǒng)只需通過(guò)異步調(diào)用的方式獲取生產(chǎn)系統(tǒng)的采集數(shù)據(jù)即可,而不需要占用生產(chǎn)系統(tǒng)的內(nèi)部通信通道,因此,即使運(yùn)行海量數(shù)據(jù)的實(shí)時(shí)重放,也不會(huì)對(duì)生產(chǎn)系統(tǒng)產(chǎn)生影響,進(jìn)而有效保證了生產(chǎn)系統(tǒng)運(yùn)行的穩(wěn)定性。這種從架構(gòu)角度而言?xún)?yōu)雅且可靠的做法,極大地提升了用戶(hù)使用感受。
實(shí)施例二
在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例進(jìn)一步論述數(shù)據(jù)重放方法。
參照?qǐng)D2,給出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)重放方法流程圖:
步驟201,獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),并將各入口參數(shù),以及與各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù)。
具體的,由于不同入口參數(shù)分別對(duì)應(yīng)不同的業(yè)務(wù)內(nèi)容,因此可以通過(guò)添加與入口參數(shù)對(duì)應(yīng)的重放請(qǐng)求標(biāo)識(shí),對(duì)不同的業(yè)務(wù)內(nèi)容進(jìn)行區(qū)分。例如,若入口參數(shù)對(duì)應(yīng)的業(yè)務(wù)內(nèi)容為查看x城天氣情況,則可以添加“x城天氣”這一重放請(qǐng)求標(biāo)識(shí),用于體現(xiàn)該入口參數(shù)所要執(zhí)行的業(yè)務(wù)內(nèi)容。同時(shí),也便于歸類(lèi)分析,例如,將一段時(shí)間內(nèi)與x城相關(guān)的信息進(jìn)行歸類(lèi)分析,或者將一段時(shí)間內(nèi)與天氣相關(guān)的信息進(jìn)行歸類(lèi)分析。
為了與入口參數(shù)在調(diào)用測(cè)試系統(tǒng)時(shí)得到的測(cè)試結(jié)果進(jìn)行對(duì)比,可以在重放系統(tǒng)從生產(chǎn)系統(tǒng)獲取采集數(shù)據(jù)時(shí),獲取該入口參數(shù)在調(diào)用生產(chǎn)系統(tǒng)時(shí)獲得的請(qǐng)求返回信息。例如,在生產(chǎn)系統(tǒng)中查看x城天氣情況得到的請(qǐng)求返回信息為天氣預(yù)報(bào)網(wǎng)址鏈接。將該數(shù)據(jù)作為采集數(shù)據(jù)的一部分發(fā)送至重放系統(tǒng),以備后續(xù)分析使用。
進(jìn)一步的,為了使分析數(shù)據(jù)更加豐富以獲得更加準(zhǔn)確的分析結(jié)果,采集數(shù)據(jù)還可以包括各種請(qǐng)求附加信息。其中請(qǐng)求附加信息可以為處理網(wǎng)絡(luò)請(qǐng)求的服務(wù)器信息、發(fā)出網(wǎng)絡(luò)請(qǐng)求的ip地址等等。
步驟202,根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。
在獲得各組采集數(shù)據(jù)后,可以在重放系統(tǒng)中根據(jù)過(guò)濾配置信息,對(duì)與各入口參數(shù)對(duì)應(yīng)的各組采集數(shù)據(jù)進(jìn)行過(guò)濾。其中,過(guò)濾配置信息可以從獨(dú)立于生產(chǎn)系統(tǒng)的中央配置服務(wù)器獲取。通過(guò)該中央配置服務(wù)器向重放系統(tǒng)發(fā)送過(guò)濾配置信息,不僅可以避免生產(chǎn)系統(tǒng)占用內(nèi)存進(jìn)行編碼,而且可以更自由的進(jìn)行修改,而不會(huì)影響生產(chǎn)系統(tǒng)的業(yè)務(wù)運(yùn)作。
具體的,可以根據(jù)全局開(kāi)關(guān)濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);和/或根據(jù)采樣率濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);和/或根據(jù)關(guān)鍵字濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。
其中,根據(jù)全局開(kāi)關(guān)濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù),是指對(duì)于指定的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù),若全局開(kāi)關(guān)為開(kāi),則將這些采集數(shù)據(jù)全部接收。相反,若全局開(kāi)關(guān)為關(guān),則將這些采集數(shù)據(jù)全部濾除。
根據(jù)采樣率濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù),是指以一定比例隨機(jī)獲取部分入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。該方法往往針對(duì)具有相同入口參數(shù)的若干組采集數(shù)據(jù)。例如,若100組數(shù)據(jù)都是查看x城天氣的,采樣率為30%,則從這100組采集數(shù)據(jù)中隨機(jī)抽取30組作為需要重放的數(shù)據(jù)。
根據(jù)關(guān)鍵字濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù),是指從指定的采集數(shù)據(jù)中,過(guò)濾出入口參數(shù)中具有指定關(guān)鍵字的采集數(shù)據(jù)。例如,若關(guān)鍵字為x城,則從這些采集數(shù)據(jù)中過(guò)濾出入口參數(shù)中具有x城這一關(guān)鍵字的采集數(shù)據(jù)。
此外,為了避免重放系統(tǒng)中數(shù)據(jù)積壓導(dǎo)致生產(chǎn)系統(tǒng)無(wú)法發(fā)送采集數(shù)據(jù),進(jìn)而影響生產(chǎn)系統(tǒng)運(yùn)行。可以在重放系統(tǒng)獲取采集數(shù)據(jù)之后,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)之前,將采集數(shù)據(jù)發(fā)送至重放系統(tǒng)的緩沖池中,若緩沖池內(nèi)數(shù)據(jù)量達(dá)到容量閾值,則丟棄緩沖池中的數(shù)據(jù),并發(fā)送報(bào)警以告知相關(guān)設(shè)備,從而即使消息隊(duì)列故障,也不會(huì)導(dǎo)致重放系統(tǒng)數(shù)據(jù)積壓,進(jìn)而有效保證了生產(chǎn)系統(tǒng)運(yùn)行的穩(wěn)定性。
步驟203,將過(guò)濾后剩余各組采集數(shù)據(jù)發(fā)送至消息隊(duì)列。
其中,消息隊(duì)列用于緩存過(guò)濾后剩余各組采集數(shù)據(jù)。具體的,消息隊(duì)列為耦合該生產(chǎn)系統(tǒng)和重放系統(tǒng)的消息中間件。當(dāng)生產(chǎn)系統(tǒng)或重放系統(tǒng)發(fā)生故障時(shí),可以通過(guò)該消息隊(duì)列實(shí)現(xiàn)兩個(gè)系統(tǒng)之間的解耦,從而避免發(fā)生故障的一方影響未發(fā)生故障的一方,而且無(wú)論是哪一方出現(xiàn)故障,由于數(shù)據(jù)已存儲(chǔ)至該消息隊(duì)列,因此可以有效避免信息丟失。
步驟204,根據(jù)重放配置信息,確定過(guò)濾后剩余各組采集數(shù)據(jù)的重放順序和重放次數(shù)。
具體的,該重放配置信息也可以從中央配置服務(wù)器獲取。通過(guò)該中央配置服務(wù)器向重放系統(tǒng)發(fā)送重放配置信息,不僅可以避免生產(chǎn)系統(tǒng)占用內(nèi)存進(jìn)行編碼,而且可以更自由的修改對(duì)采集數(shù)據(jù)的重放順序和重放次數(shù),而不會(huì)影響生產(chǎn)系統(tǒng)的業(yè)務(wù)運(yùn)作。即可以實(shí)現(xiàn)對(duì)重放數(shù)據(jù)的自由配置。
其中,對(duì)過(guò)濾后剩余各組采集數(shù)據(jù)中入口參數(shù)的重放方式不僅限于對(duì)全部入口參數(shù)進(jìn)行一次性重放,還包括分批次進(jìn)行重放,甚至對(duì)某個(gè)采集數(shù)據(jù)中的入口參數(shù)重放多次。其中,重放順序可以用于控制對(duì)各入口參數(shù)重放的先后關(guān)系。重放次數(shù)可以用于控制各入口參數(shù)分別需要調(diào)用測(cè)試環(huán)境重放的次數(shù)。例如,若過(guò)濾后剩余各組采集數(shù)據(jù)中入口參數(shù)分別為a、b、c、d、e。第一批次需要重放的入口參數(shù)為b和c,重放次數(shù)為2,則可以按照b、c、b、c的順序完成重放。
步驟205,按照重放順序和重放次數(shù),依次提取剩余各組采集數(shù)據(jù)的入口參數(shù)。
每組采集數(shù)據(jù)包括的多項(xiàng)數(shù)據(jù)中,入口參數(shù)可以用于調(diào)用測(cè)試環(huán)境以獲得測(cè)試結(jié)果。為了區(qū)分相同入口參數(shù)對(duì)應(yīng)的多次網(wǎng)絡(luò)請(qǐng)求,可以在調(diào)用測(cè)試環(huán)境時(shí)添加請(qǐng)求追蹤信息,以辨別具有相同入口參數(shù)的多次相同網(wǎng)絡(luò)請(qǐng)求分別對(duì)應(yīng)的測(cè)試結(jié)果。例如,若根據(jù)重放配置信息,確定本次需要重放的入口參數(shù)依次為b、c、b、c,其中入口參數(shù)b在采集數(shù)據(jù)w中,入口參數(shù)c在采集數(shù)據(jù)v中,則依次從采集數(shù)據(jù)w、v、w、v中提取出入口參數(shù)b、c、b、c。
步驟206,利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。
其中,為了使測(cè)試系統(tǒng)與生產(chǎn)系統(tǒng)基于相同的數(shù)據(jù)庫(kù)對(duì)入口參數(shù)進(jìn)行重放,測(cè)試系統(tǒng)的數(shù)據(jù)庫(kù)需要與線上環(huán)境數(shù)據(jù)一致,應(yīng)用代碼也需要與生產(chǎn)系統(tǒng)保持一致。同時(shí),測(cè)試系統(tǒng)可以不開(kāi)放外網(wǎng)服務(wù),并關(guān)閉數(shù)據(jù)投遞功能,以避免外界對(duì)生產(chǎn)系統(tǒng)造成侵?jǐn)_。
步驟207,將請(qǐng)求返回信息和對(duì)應(yīng)的測(cè)試結(jié)果合并后發(fā)送至分布式緩存中。
在調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果后??梢岳谜?qǐng)求追蹤信息,確定與該測(cè)試結(jié)果對(duì)應(yīng)的請(qǐng)求返回信息。將同一入口參數(shù)通過(guò)測(cè)試系統(tǒng)獲得的結(jié)果與通過(guò)生產(chǎn)系統(tǒng)獲得的結(jié)果合并在一起,并發(fā)送至分布式緩存中,以便進(jìn)行一一對(duì)應(yīng)地分析,從而實(shí)現(xiàn)生產(chǎn)系統(tǒng)與測(cè)試系統(tǒng)之間的對(duì)比。
綜上所述,本發(fā)明實(shí)施例通過(guò)在濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)之后將過(guò)濾后剩余各組采集數(shù)據(jù)發(fā)送至消息隊(duì)列,并在需要處理采集數(shù)據(jù)時(shí),從消息隊(duì)列中獲取采集數(shù)據(jù),使得消息隊(duì)列可以在生產(chǎn)系統(tǒng)和重放系統(tǒng)之間實(shí)現(xiàn)耦合和解耦,從而有效避免信息丟失。而且通過(guò)獨(dú)立于生產(chǎn)系統(tǒng)的中央配置服務(wù)器向重放系統(tǒng)發(fā)送過(guò)濾配置信息和重放配置信息,可以靈活地對(duì)重放過(guò)程進(jìn)行配置,而不會(huì)影響生產(chǎn)系統(tǒng)的運(yùn)行。另外,通過(guò)將請(qǐng)求返回信息和對(duì)應(yīng)的測(cè)試結(jié)果合并后發(fā)送至分布式緩存中,可以有效實(shí)現(xiàn)生產(chǎn)系統(tǒng)與測(cè)試系統(tǒng)之間的一一對(duì)比。
需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
實(shí)施例三
在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例還提供了一種數(shù)據(jù)重放裝置。
參照?qǐng)D3給出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重放裝置的結(jié)構(gòu)框圖,具體可以包括如下模塊:
數(shù)據(jù)采集模塊31,用于獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),得到對(duì)應(yīng)的各組采集數(shù)據(jù),其中,所述采集數(shù)據(jù)包括入口參數(shù);
數(shù)據(jù)過(guò)濾模塊32,用于根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);
數(shù)據(jù)重放模塊33,用于根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù);并利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。
綜上所述,本發(fā)明實(shí)施例通過(guò)數(shù)據(jù)采集模塊31獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù),并將各入口參數(shù),以及與各入口參數(shù)相關(guān)的信息,組裝成對(duì)應(yīng)的各組采集數(shù)據(jù),再由數(shù)據(jù)過(guò)濾模塊32根據(jù)過(guò)濾配置信息,濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù),以及由數(shù)據(jù)重放模塊33根據(jù)重放配置信息,依次提取過(guò)濾后剩余各組采集數(shù)據(jù)的入口參數(shù),并利用提取的入口參數(shù),調(diào)用測(cè)試系統(tǒng)進(jìn)行重放,獲得對(duì)應(yīng)的測(cè)試結(jié)果。由于執(zhí)行上述操作的重放系統(tǒng)與生產(chǎn)系統(tǒng)是相對(duì)獨(dú)立的,重放系統(tǒng)只需通過(guò)異步調(diào)用的方式獲取生產(chǎn)系統(tǒng)的采集數(shù)據(jù)即可,而不需要占用生產(chǎn)系統(tǒng)的內(nèi)部通信通道,因此,即使運(yùn)行海量數(shù)據(jù)的實(shí)時(shí)重放,也不會(huì)對(duì)生產(chǎn)系統(tǒng)產(chǎn)生影響,進(jìn)而有效保證了生產(chǎn)系統(tǒng)運(yùn)行的穩(wěn)定性。
參照?qǐng)D4,在本發(fā)明的一個(gè)可選實(shí)現(xiàn)方式中,在圖3的基礎(chǔ)上,給出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)重放裝置的結(jié)構(gòu)框圖。
具體的,數(shù)據(jù)采集模塊31包括如下子模塊:
入口參數(shù)獲取子模塊311,用于獲取生產(chǎn)系統(tǒng)各實(shí)時(shí)網(wǎng)絡(luò)請(qǐng)求的入口參數(shù);
相關(guān)信息獲取子模塊312,用于獲取與入口參數(shù)對(duì)應(yīng)的請(qǐng)求返回信息和請(qǐng)求附加信息,請(qǐng)求返回信息為入口參數(shù)在調(diào)用生產(chǎn)系統(tǒng)時(shí)獲得的響應(yīng)結(jié)果;添加與入口參數(shù)對(duì)應(yīng)的重放請(qǐng)求標(biāo)識(shí),得到各組采集數(shù)據(jù),重放請(qǐng)求標(biāo)識(shí)用于區(qū)分具有不同入口參數(shù)的采集數(shù)據(jù);
組裝子模塊313,用于將各入口參數(shù),以及與各入口參數(shù)對(duì)應(yīng)的請(qǐng)求返回信息、請(qǐng)求附加信息和重放請(qǐng)求標(biāo)識(shí)組裝成對(duì)應(yīng)的各組采集數(shù)據(jù)。
緩沖子模塊314,用于將采集數(shù)據(jù)發(fā)送至緩沖池;若緩沖池內(nèi)數(shù)據(jù)量達(dá)到容量閾值,則丟棄緩沖池中的數(shù)據(jù),并發(fā)送報(bào)警以告知相關(guān)設(shè)備。
數(shù)據(jù)過(guò)濾模塊32包括如下子模塊:
全局過(guò)濾子模塊321,用于根據(jù)全局開(kāi)關(guān)濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);
采樣過(guò)濾子模塊322,用于根據(jù)采樣率濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù);
關(guān)鍵字過(guò)濾子模塊323,用于根據(jù)關(guān)鍵字濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)。
具體的,數(shù)據(jù)采集模塊31,還用于將過(guò)濾后剩余各組采集數(shù)據(jù)發(fā)送至消息隊(duì)列;其中,所述消息隊(duì)列用于緩存所述過(guò)濾后剩余各組采集數(shù)據(jù)。
進(jìn)一步的,該數(shù)據(jù)重放模塊33還包括如下子模塊:
重放配置子模塊331,用于根據(jù)重放配置信息,確定過(guò)濾后剩余各組采集數(shù)據(jù)的重放順序和重放次數(shù);
重放執(zhí)行子模塊332,用于按照重放順序和重放次數(shù),依次提取剩余各組采集數(shù)據(jù)的入口參數(shù)。
綜上所述,本發(fā)明實(shí)施例通過(guò)數(shù)據(jù)采集模塊31在濾除無(wú)需重放的入口參數(shù)對(duì)應(yīng)的采集數(shù)據(jù)之后將過(guò)濾后剩余各組采集數(shù)據(jù)發(fā)送至消息隊(duì)列,并在需要處理采集數(shù)據(jù)時(shí),由數(shù)據(jù)重放模塊33從消息隊(duì)列中獲取采集數(shù)據(jù),使得消息隊(duì)列可以在生產(chǎn)系統(tǒng)和重放系統(tǒng)之間實(shí)現(xiàn)耦合和解耦,從而有效避免信息丟失。而且通過(guò)獨(dú)立于生產(chǎn)系統(tǒng)的中央配置服務(wù)器向數(shù)據(jù)過(guò)濾模塊32發(fā)送過(guò)濾配置信息以及向數(shù)據(jù)重放模塊33發(fā)送重放配置信息,可以靈活地對(duì)重放過(guò)程進(jìn)行配置,而不會(huì)影響生產(chǎn)系統(tǒng)的運(yùn)行。另外,通過(guò)將請(qǐng)求返回信息和對(duì)應(yīng)的測(cè)試結(jié)果合并后發(fā)送至分布式緩存中,可以有效實(shí)現(xiàn)生產(chǎn)系統(tǒng)與測(cè)試系統(tǒng)之間的一一對(duì)比。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(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è)方框中指定的功能。
這些計(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è)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)重放方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。