務(wù)器不存在所述寫緩存文件時(shí),創(chuàng)建所述寫緩存文件并將所述數(shù)據(jù)寫入所述寫緩存文件;所述寫緩存文件可以命名為w.dat,寫緩存文件的格式也可以是其他格式或名稱。
[0090]數(shù)據(jù)刪除子單元,用于通過所述汽車導(dǎo)航服務(wù)臺(tái)刪除存儲(chǔ)在所述汽車導(dǎo)航服務(wù)臺(tái)中已經(jīng)發(fā)送的所述數(shù)據(jù),在所述網(wǎng)關(guān)判斷所有的數(shù)據(jù)都已經(jīng)寫到本地服務(wù)器中的寫緩存文件后,給汽車導(dǎo)航服務(wù)臺(tái)發(fā)送確認(rèn)信息,通知汽車導(dǎo)航服務(wù)臺(tái)可以進(jìn)行刪除存儲(chǔ)在所述汽車導(dǎo)航服務(wù)臺(tái)中已經(jīng)發(fā)送的所述數(shù)據(jù),這樣在汽車導(dǎo)航服務(wù)臺(tái)發(fā)送給網(wǎng)關(guān)的過程中就不會(huì)因?yàn)榫W(wǎng)關(guān)的重啟或者死機(jī)而導(dǎo)致數(shù)據(jù)丟失。
[0091]優(yōu)選地,如圖9所示,所述第二傳輸單元包括以下子單元:
[0092]標(biāo)記子單元,用于通過所述本地服務(wù)器將所述寫緩存文件標(biāo)記為讀緩存文件;可以通過將w.dat更名為r.dat完成標(biāo)記,或者通過其他方式進(jìn)行標(biāo)記。
[0093]數(shù)據(jù)讀取子單元,用于通過所述網(wǎng)關(guān)從所述讀緩存文件中讀取所述數(shù)據(jù);可以通過所述網(wǎng)關(guān)的讀線程完成從所述讀緩存文件中讀取所述數(shù)據(jù)的過程。
[0094]數(shù)據(jù)傳輸子單元,用于通過所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,并判斷所述寫入消息中間件是否成功;當(dāng)所述寫入消息中間件不成功時(shí),通過所述網(wǎng)關(guān)重新將所述數(shù)據(jù)寫入消息中間件;以及在所述寫入消息中間件成功時(shí),執(zhí)行所述數(shù)據(jù)讀取子單元、數(shù)據(jù)傳輸子單元,直到所有的所述數(shù)據(jù)都已經(jīng)成功寫入到所述消息中間件;通過執(zhí)行該數(shù)據(jù)傳輸子單元可以使所述網(wǎng)關(guān)將所述數(shù)據(jù)傳輸給消息中間件的過程中不會(huì)因?yàn)榫W(wǎng)關(guān)的重啟或者死機(jī)而導(dǎo)致數(shù)據(jù)丟失。
[0095]文件刪除子單元,用于通過所述本地服務(wù)器刪除所述讀緩存文件。通過該具體實(shí)施例可以使所述網(wǎng)關(guān)將所述數(shù)據(jù)傳輸給消息中間件的過程中不會(huì)因?yàn)榫W(wǎng)關(guān)的重啟或者死機(jī)而導(dǎo)致數(shù)據(jù)丟失。
[0096]實(shí)施本發(fā)明的數(shù)據(jù)傳輸裝置,具有以下有益效果:通過本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸裝置,可以有效解決現(xiàn)有技術(shù)的導(dǎo)航裝置將重要數(shù)據(jù)發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)再將這些數(shù)據(jù)轉(zhuǎn)存到消息中間件,當(dāng)數(shù)據(jù)在傳輸?shù)倪^程中,網(wǎng)關(guān)重啟、死機(jī),會(huì)就導(dǎo)致這些重要數(shù)據(jù)的丟失,以至于影響上述突發(fā)問題的解決的缺陷,智能區(qū)分重要數(shù)據(jù)與一般數(shù)據(jù),在傳輸?shù)臄?shù)據(jù)為重要數(shù)據(jù)的情況下,能夠避免傳輸?shù)倪^程中數(shù)據(jù)的丟失,進(jìn)而能夠保證對(duì)于突發(fā)問題的及時(shí)監(jiān)控和處理;在傳輸?shù)臄?shù)據(jù)為一般數(shù)據(jù)的情況下,采用直接傳輸?shù)姆绞?,?jié)約了因?yàn)閷?duì)數(shù)據(jù)的緩存而占用的存儲(chǔ)資源。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸裝置兼顧了數(shù)據(jù)傳輸安全與存儲(chǔ)資源優(yōu)化。
[0097]上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的【具體實(shí)施方式】,上述的【具體實(shí)施方式】僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)傳輸方法,用于將汽車行駛數(shù)據(jù)從汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)较⒅虚g件,其特征在于,所述數(shù)據(jù)傳輸方法包括以下步驟: 51、在所述汽車導(dǎo)航服務(wù)臺(tái)中預(yù)先存儲(chǔ)包含數(shù)據(jù)的類型信息的判斷表; 52、根據(jù)所述判斷表判斷所述數(shù)據(jù)是為否重要數(shù)據(jù),如果所述數(shù)據(jù)是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),以將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件;如果所述數(shù)據(jù)不是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述步驟S2中所述進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù)包括以下子步驟: S21a、所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān); S22a、所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述步驟S2中所述進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù)包括以下子步驟: S21b、所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān); S22b、所述網(wǎng)關(guān)接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)寫入本地服務(wù)器; S23b、所述網(wǎng)關(guān)從所述本地服務(wù)器中讀取所述數(shù)據(jù),并將其寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸方法,其特征在于,所述步驟S22b包括以下步驟: 521、所述網(wǎng)關(guān)接收所述數(shù)據(jù)后,判斷所述本地服務(wù)器是否存在寫緩存文件; 522、如果所述本地服務(wù)器存在所述寫緩存文件,所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入所述寫緩存文件;如果所述本地服務(wù)器不存在所述寫緩存文件,則創(chuàng)建所述寫緩存文件并將所述數(shù)據(jù)寫入所述寫緩存文件; 523、所述汽車導(dǎo)航服務(wù)臺(tái)刪除存儲(chǔ)在所述汽車導(dǎo)航服務(wù)臺(tái)中已經(jīng)發(fā)送的所述數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于,所述步驟S23b包括以下步驟: 531、所述本地服務(wù)器將所述寫緩存文件標(biāo)記為讀緩存文件; 532、所述網(wǎng)關(guān)從所述讀緩存文件中讀取所述數(shù)據(jù); 533、所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,并判斷所述寫入消息中間件是否成功;如果所述寫入消息中間件不成功,則所述網(wǎng)關(guān)重新將所述數(shù)據(jù)寫入消息中間件;如果所述寫入消息中間件成功;則轉(zhuǎn)到執(zhí)行所述步驟S32和S33,直到所有的所述數(shù)據(jù)都已經(jīng)成功寫入到所述消息中間件; 534、所述本地服務(wù)器刪除所述讀緩存文件。
6.一種數(shù)據(jù)傳輸裝置,其特征在于,所述數(shù)據(jù)傳輸裝置用于將汽車行駛數(shù)據(jù)從汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)较⒅虚g件,所述數(shù)據(jù)傳輸裝置包括以下模塊: 預(yù)存模塊,用于在汽車導(dǎo)航服務(wù)臺(tái)中預(yù)先存儲(chǔ)包含數(shù)據(jù)的類型信息的判斷表; 判斷傳輸模塊,用于根據(jù)所述判斷表判斷所述數(shù)據(jù)是為否重要數(shù)據(jù),在所述數(shù)據(jù)是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),以將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件;以及在所述數(shù)據(jù)不是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸裝置,其特征在于,所述判斷傳輸模塊包括以下單元: 第一發(fā)送單元,用于通過所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān); 第一傳輸單元,用于通過所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸裝置,其特征在于,所述判斷傳輸模塊包括以下單元: 第二發(fā)送單元,用于通過所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān); 寫操作單元,用于在所述網(wǎng)關(guān)接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)寫入本地服務(wù)器; 第二傳輸單元,用于通過所述網(wǎng)關(guān)從所述本地服務(wù)器中讀取所述數(shù)據(jù),并將其寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸裝置,其特征在于,所述寫操作單元包括以下子單元: 緩存文件判斷子單元,用于在所述網(wǎng)關(guān)接收所述數(shù)據(jù)后,判斷所述本地服務(wù)器是否存在寫緩存文件; 數(shù)據(jù)寫入子單元,用于在所述本地服務(wù)器存在所述寫緩存文件時(shí),通過所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入所述寫緩存文件;在所述本地服務(wù)器不存在所述寫緩存文件時(shí),創(chuàng)建所述寫緩存文件并將所述數(shù)據(jù)寫入所述寫緩存文件; 數(shù)據(jù)刪除子單元,用于通過所述汽車導(dǎo)航服務(wù)臺(tái)刪除存儲(chǔ)在所述汽車導(dǎo)航服務(wù)臺(tái)中已經(jīng)發(fā)送的所述數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)傳輸裝置,其特征在于,所述第二傳輸單元包括以下子單元: 標(biāo)記子單元,用于通過所述本地服務(wù)器將所述寫緩存文件標(biāo)記為讀緩存文件; 數(shù)據(jù)讀取子單元,用于通過所述網(wǎng)關(guān)從所述讀緩存文件中讀取所述數(shù)據(jù); 數(shù)據(jù)傳輸子單元,用于通過所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,并判斷所述寫入消息中間件是否成功;當(dāng)所述寫入消息中間件不成功時(shí),通過所述網(wǎng)關(guān)重新將所述數(shù)據(jù)寫入消息中間件;以及在所述寫入消息中間件成功時(shí),執(zhí)行所述數(shù)據(jù)讀取子單元、數(shù)據(jù)傳輸子單元,直到所有的所述數(shù)據(jù)都已經(jīng)成功寫入到所述消息中間件; 文件刪除子單元,用于通過所述本地服務(wù)器刪除所述讀緩存文件。
【專利摘要】本發(fā)明公開了用于將汽車行駛數(shù)據(jù)從汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)较⒅虚g件,所述數(shù)據(jù)傳輸方法包括以下步驟:S1、在所述汽車導(dǎo)航服務(wù)臺(tái)中預(yù)先存儲(chǔ)包含數(shù)據(jù)的類型信息的判斷表;S2、根據(jù)所述判斷表判斷所述數(shù)據(jù)是為否重要數(shù)據(jù),如果所述數(shù)據(jù)是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),以將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件;如果所述數(shù)據(jù)不是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),將所述數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件,實(shí)施該方法,可以兼顧數(shù)據(jù)傳輸安全與存儲(chǔ)資源優(yōu)化;本發(fā)明還公開了一種數(shù)據(jù)傳輸裝置。
【IPC分類】H04L12-58, H04W4-12
【公開號(hào)】CN104601434
【申請(qǐng)?zhí)枴緾N201310534656
【發(fā)明人】殷帆帆, 張嵊嶸
【申請(qǐng)人】深圳市賽格導(dǎo)航科技股份有限公司
【公開日】2015年5月6日
【申請(qǐng)日】2013年10月31日