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