本發(fā)明涉及一種車輛管理系統(tǒng)與車載終端的交互方法以及系統(tǒng)。
背景技術(shù):
車聯(lián)網(wǎng)(Internet of Vehicles)是由車輛位置、速度和路線等信息構(gòu)成的巨大交互網(wǎng)絡(luò)。通過GPS、RFID、傳感器、攝像頭圖像處理等裝置,車輛可以完成自身環(huán)境和狀態(tài)信息的采集。為了準(zhǔn)確,實(shí)時(shí)采集車輛數(shù)據(jù),很多車輛數(shù)據(jù)都是秒級(jí)別采集的,這種對(duì)服務(wù)端有著強(qiáng)大的壓力,進(jìn)行服務(wù)器的擴(kuò)容顯得尤為重要,進(jìn)行擴(kuò)容之后,多個(gè)中間件和多個(gè)服務(wù)器都需要建立一對(duì)一的關(guān)系,終端連接哪個(gè)中間件都需要配置好ip地址才可以,這樣服務(wù)器才能知道把消息發(fā)往哪個(gè)中間件,而這樣不能保證對(duì)每臺(tái)服務(wù)器都得到充分對(duì)利用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題,在于提供一種車輛管理系統(tǒng)與車載終端的交互方法以及系統(tǒng),提高每臺(tái)服務(wù)器工作效率。
本發(fā)明之一是這樣實(shí)現(xiàn)的:一種車輛管理系統(tǒng)與車載終端的交互方法,包括如下步驟:
步驟1、建立一Mongo路由表,在車載終端鑒權(quán)成功后,服務(wù)器將車載終端的唯一標(biāo)識(shí)碼以及其對(duì)應(yīng)的數(shù)據(jù)隊(duì)列名字存儲(chǔ)至該Mongo路由表中;
步驟2、車輛管理系統(tǒng)根據(jù)車載終端的唯一標(biāo)識(shí)碼從Mongo路由表中獲取數(shù)據(jù)隊(duì)列名字;
步驟3、車輛管理系統(tǒng)將需要發(fā)送的數(shù)據(jù)發(fā)送至該數(shù)據(jù)隊(duì)列中;
步驟4、服務(wù)器從該數(shù)據(jù)隊(duì)列中取出數(shù)據(jù),將該數(shù)據(jù)發(fā)送至對(duì)應(yīng)的車載終端。
進(jìn)一步地,所述消息隊(duì)列為Rabbtimq。
進(jìn)一步地,所述服務(wù)器通過負(fù)載均衡技術(shù)分配客戶端。
本發(fā)明之二是這樣實(shí)現(xiàn)的:一種車輛管理系統(tǒng)與車載終端的交互系統(tǒng),包括如下模塊:
路由表模塊,建立一Mongo路由表,在車載終端鑒權(quán)成功后,服務(wù)器將車載終端的唯一標(biāo)識(shí)碼以及其對(duì)應(yīng)的數(shù)據(jù)隊(duì)列名字存儲(chǔ)至該Mongo路由表中;
查找模塊,車輛管理系統(tǒng)根據(jù)車載終端的唯一標(biāo)識(shí)碼從Mongo路由表中獲取數(shù)據(jù)隊(duì)列名字;
發(fā)送隊(duì)列模塊,車輛管理系統(tǒng)將需要發(fā)送的數(shù)據(jù)發(fā)送至該數(shù)據(jù)隊(duì)列中;
發(fā)送終端模塊,服務(wù)器從該數(shù)據(jù)隊(duì)列中取出數(shù)據(jù),將該數(shù)據(jù)發(fā)送至對(duì)應(yīng)的車載終端。
進(jìn)一步地,所述消息隊(duì)列為Rabbtimq。
進(jìn)一步地,所述服務(wù)器通過負(fù)載均衡技術(shù)分配客戶端。
本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明一種車輛管理系統(tǒng)與車載終端的交互方法以及系統(tǒng),可以解決大并發(fā)車輛,單臺(tái)服務(wù)器負(fù)載過大的問題,并提高數(shù)據(jù)交互速度。
附圖說明
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。
圖1為本發(fā)明方法執(zhí)行流程圖。
具體實(shí)施方式
如圖1所示,本發(fā)明車輛管理系統(tǒng)與車載終端的交互方法,包括如下步驟:
步驟1、建立一Mongo路由表,在車載終端鑒權(quán)成功后,服務(wù)器將車載終端的唯一標(biāo)識(shí)碼以及其對(duì)應(yīng)的數(shù)據(jù)隊(duì)列名字存儲(chǔ)至該Mongo路由表中,所述消息隊(duì)列為Rabbtimq,所述服務(wù)器通過負(fù)載均衡技術(shù)分配客戶端;
步驟2、車輛管理系統(tǒng)根據(jù)車載終端的唯一標(biāo)識(shí)碼從Mongo路由表中獲取數(shù)據(jù)隊(duì)列名字;
步驟3、車輛管理系統(tǒng)將需要發(fā)送的數(shù)據(jù)發(fā)送至該數(shù)據(jù)隊(duì)列中;
步驟4、服務(wù)器從該數(shù)據(jù)隊(duì)列中取出數(shù)據(jù),將該數(shù)據(jù)發(fā)送至對(duì)應(yīng)的車載終端。
本發(fā)明車輛管理系統(tǒng)與車載終端的交互系統(tǒng),包括如下模塊:
路由表模塊,建立一Mongo路由表,在車載終端鑒權(quán)成功后,服務(wù)器將車載終端的唯一標(biāo)識(shí)碼以及其對(duì)應(yīng)的數(shù)據(jù)隊(duì)列名字存儲(chǔ)至該Mongo路由表中,所述消息隊(duì)列為Rabbtimq,所述服務(wù)器通過負(fù)載均衡技術(shù)分配客戶端;
查找模塊,車輛管理系統(tǒng)根據(jù)車載終端的唯一標(biāo)識(shí)碼從Mongo路由表中獲取數(shù)據(jù)隊(duì)列名字;
發(fā)送隊(duì)列模塊,車輛管理系統(tǒng)將需要發(fā)送的數(shù)據(jù)發(fā)送至該數(shù)據(jù)隊(duì)列中;
發(fā)送終端模塊,服務(wù)器從該數(shù)據(jù)隊(duì)列中取出數(shù)據(jù),將該數(shù)據(jù)發(fā)送至對(duì)應(yīng)的車載終端。
其中服務(wù)器和車載終端數(shù)量都較多,此時(shí)需要經(jīng)過負(fù)載均衡技術(shù)對(duì)服務(wù)器和車載終端進(jìn)行分配。
使用負(fù)載均衡技術(shù),統(tǒng)一入口,負(fù)載均衡能夠根據(jù)服務(wù)器的使用情況,進(jìn)行分配服務(wù)器資源,這樣能夠充分利用服務(wù)器資源,由于不知道車載終端連接到哪個(gè)服務(wù)器,所以進(jìn)行路由表對(duì)設(shè)計(jì)尤為重要,用mongo這種文檔數(shù)據(jù)庫進(jìn)行存儲(chǔ)路由信息,當(dāng)車輛管理系統(tǒng)對(duì)指定的終端進(jìn)行指令下發(fā)的時(shí)候,我們就去路由表查詢,終端對(duì)應(yīng)的服務(wù)器,就可以準(zhǔn)確,快速定位到終端實(shí)際連接的服務(wù)器了。
當(dāng)車輛管理系統(tǒng)需要對(duì)終端進(jìn)行下發(fā)一些指令的時(shí)候,我們只需要根據(jù)終端的唯一標(biāo)識(shí)碼去mongo數(shù)據(jù)庫中查詢相應(yīng)的數(shù)據(jù)隊(duì)列名字,然后直接發(fā)送即可,服務(wù)器因?yàn)楸4嬷K端的TCP鏈路狀態(tài),于是就可以準(zhǔn)確,實(shí)時(shí)的發(fā)送到終端了。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說明性的,而不是用于對(duì)本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。